Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "pdf/pdfium/pdfium_engine.h" | 5 #include "pdf/pdfium/pdfium_engine.h" |
| 6 | 6 |
| 7 #include <math.h> | 7 #include <math.h> |
| 8 #include <stddef.h> | 8 #include <stddef.h> |
| 9 #include <stdint.h> | 9 #include <stdint.h> |
| 10 | 10 |
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 60 | 60 |
| 61 using printing::ConvertUnit; | 61 using printing::ConvertUnit; |
| 62 using printing::ConvertUnitDouble; | 62 using printing::ConvertUnitDouble; |
| 63 using printing::kPointsPerInch; | 63 using printing::kPointsPerInch; |
| 64 using printing::kPixelsPerInch; | 64 using printing::kPixelsPerInch; |
| 65 | 65 |
| 66 namespace chrome_pdf { | 66 namespace chrome_pdf { |
| 67 | 67 |
| 68 namespace { | 68 namespace { |
| 69 | 69 |
| 70 #define kPageShadowTop 3 | 70 const int32_t kPageShadowTop = 3; |
| 71 #define kPageShadowBottom 7 | 71 const int32_t kPageShadowBottom = 7; |
| 72 #define kPageShadowLeft 5 | 72 const int32_t kPageShadowLeft = 5; |
| 73 #define kPageShadowRight 5 | 73 const int32_t kPageShadowRight = 5; |
| 74 | 74 |
| 75 #define kPageSeparatorThickness 4 | 75 const int32_t kPageSeparatorThickness = 4; |
| 76 #define kHighlightColorR 153 | 76 const int32_t kHighlightColorR = 153; |
| 77 #define kHighlightColorG 193 | 77 const int32_t kHighlightColorG = 193; |
| 78 #define kHighlightColorB 218 | 78 const int32_t kHighlightColorB = 218; |
| 79 | 79 |
| 80 const uint32_t kPendingPageColor = 0xFFEEEEEE; | 80 const uint32_t kPendingPageColor = 0xFFEEEEEE; |
| 81 | 81 |
| 82 #define kFormHighlightColor 0xFFE4DD | 82 const uint32_t kFormHighlightColor = 0xFFE4DD; |
| 83 #define kFormHighlightAlpha 100 | 83 const int32_t kFormHighlightAlpha = 100; |
| 84 | 84 |
| 85 #define kMaxPasswordTries 3 | 85 const int32_t kMaxPasswordTries = 3; |
| 86 | 86 |
| 87 // See Table 3.20 in | 87 // See Table 3.20 in |
| 88 // http://www.adobe.com/devnet/acrobat/pdfs/pdf_reference_1-7.pdf | 88 // http://www.adobe.com/devnet/acrobat/pdfs/pdf_reference_1-7.pdf |
| 89 #define kPDFPermissionPrintLowQualityMask 1 << 2 | 89 const uint32_t kPDFPermissionPrintLowQualityMask = 1 << 2; |
| 90 #define kPDFPermissionPrintHighQualityMask 1 << 11 | 90 const uint32_t kPDFPermissionPrintHighQualityMask = 1 << 11; |
| 91 #define kPDFPermissionCopyMask 1 << 4 | 91 const uint32_t kPDFPermissionCopyMask = 1 << 4; |
| 92 #define kPDFPermissionCopyAccessibleMask 1 << 9 | 92 const uint32_t kPDFPermissionCopyAccessibleMask = 1 << 9; |
| 93 | 93 |
| 94 #define kLoadingTextVerticalOffset 50 | 94 const int32_t kLoadingTextVerticalOffset = 50; |
| 95 | 95 |
| 96 // The maximum amount of time we'll spend doing a paint before we give back | 96 // The maximum amount of time we'll spend doing a paint before we give back |
| 97 // control of the thread. | 97 // control of the thread. |
| 98 #define kMaxProgressivePaintTimeMs 300 | 98 const int32_t kMaxProgressivePaintTimeMs = 300; |
|
Lei Zhang
2016/06/27 21:28:07
This is a test comment.
jaepark
2016/06/27 21:31:36
Done.
| |
| 99 | 99 |
| 100 // The maximum amount of time we'll spend doing the first paint. This is less | 100 // The maximum amount of time we'll spend doing the first paint. This is less |
| 101 // than the above to keep things smooth if the user is scrolling quickly. This | 101 // than the above to keep things smooth if the user is scrolling quickly. This |
| 102 // is set to 250 ms to give enough time for most PDFs to render, while avoiding | 102 // is set to 250 ms to give enough time for most PDFs to render, while avoiding |
| 103 // adding too much latency to the display of the final image when the user | 103 // adding too much latency to the display of the final image when the user |
| 104 // stops scrolling. | 104 // stops scrolling. |
| 105 // Setting a higher value has minimal benefit (scrolling at less than 4 fps will | 105 // Setting a higher value has minimal benefit (scrolling at less than 4 fps will |
| 106 // never be a great experience) and there is some cost, since when the user | 106 // never be a great experience) and there is some cost, since when the user |
| 107 // stops scrolling the in-progress painting has to complete or timeout before | 107 // stops scrolling the in-progress painting has to complete or timeout before |
| 108 // the final painting can start. | 108 // the final painting can start. |
| 109 // The scrollbar will always be responsive since it is managed by a separate | 109 // The scrollbar will always be responsive since it is managed by a separate |
| 110 // process. | 110 // process. |
| 111 #define kMaxInitialProgressivePaintTimeMs 250 | 111 const int32_t kMaxInitialProgressivePaintTimeMs = 250; |
|
Lei Zhang
2016/06/27 21:28:07
This is another test comment.
jaepark
2016/06/27 21:31:36
This is a test reply.
| |
| 112 | 112 |
| 113 std::vector<uint32_t> GetPageNumbersFromPrintPageNumberRange( | 113 std::vector<uint32_t> GetPageNumbersFromPrintPageNumberRange( |
| 114 const PP_PrintPageNumberRange_Dev* page_ranges, | 114 const PP_PrintPageNumberRange_Dev* page_ranges, |
| 115 uint32_t page_range_count) { | 115 uint32_t page_range_count) { |
| 116 std::vector<uint32_t> page_numbers; | 116 std::vector<uint32_t> page_numbers; |
| 117 for (uint32_t index = 0; index < page_range_count; ++index) { | 117 for (uint32_t index = 0; index < page_range_count; ++index) { |
| 118 for (uint32_t page_number = page_ranges[index].first_page_number; | 118 for (uint32_t page_number = page_ranges[index].first_page_number; |
| 119 page_number <= page_ranges[index].last_page_number; ++page_number) { | 119 page_number <= page_ranges[index].last_page_number; ++page_number) { |
| 120 page_numbers.push_back(page_number); | 120 page_numbers.push_back(page_number); |
| 121 } | 121 } |
| (...skipping 3790 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 3912 FPDF_DOCUMENT doc = | 3912 FPDF_DOCUMENT doc = |
| 3913 FPDF_LoadMemDocument(pdf_buffer, pdf_buffer_size, nullptr); | 3913 FPDF_LoadMemDocument(pdf_buffer, pdf_buffer_size, nullptr); |
| 3914 if (!doc) | 3914 if (!doc) |
| 3915 return false; | 3915 return false; |
| 3916 bool success = FPDF_GetPageSizeByIndex(doc, page_number, width, height) != 0; | 3916 bool success = FPDF_GetPageSizeByIndex(doc, page_number, width, height) != 0; |
| 3917 FPDF_CloseDocument(doc); | 3917 FPDF_CloseDocument(doc); |
| 3918 return success; | 3918 return success; |
| 3919 } | 3919 } |
| 3920 | 3920 |
| 3921 } // namespace chrome_pdf | 3921 } // namespace chrome_pdf |
| OLD | NEW |