| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 <limits.h> | 5 #include <limits.h> |
| 6 #include <stdio.h> | 6 #include <stdio.h> |
| 7 #include <stdlib.h> | 7 #include <stdlib.h> |
| 8 #include <string.h> | 8 #include <string.h> |
| 9 | 9 |
| 10 #include <map> | 10 #include <map> |
| (...skipping 555 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 566 if (!options.scale_factor_as_string.empty()) | 566 if (!options.scale_factor_as_string.empty()) |
| 567 std::stringstream(options.scale_factor_as_string) >> scale; | 567 std::stringstream(options.scale_factor_as_string) >> scale; |
| 568 | 568 |
| 569 int width = static_cast<int>(FPDF_GetPageWidth(page) * scale); | 569 int width = static_cast<int>(FPDF_GetPageWidth(page) * scale); |
| 570 int height = static_cast<int>(FPDF_GetPageHeight(page) * scale); | 570 int height = static_cast<int>(FPDF_GetPageHeight(page) * scale); |
| 571 int alpha = FPDFPage_HasTransparency(page) ? 1 : 0; | 571 int alpha = FPDFPage_HasTransparency(page) ? 1 : 0; |
| 572 FPDF_BITMAP bitmap = FPDFBitmap_Create(width, height, alpha); | 572 FPDF_BITMAP bitmap = FPDFBitmap_Create(width, height, alpha); |
| 573 if (bitmap) { | 573 if (bitmap) { |
| 574 FPDF_DWORD fill_color = alpha ? 0x00000000 : 0xFFFFFFFF; | 574 FPDF_DWORD fill_color = alpha ? 0x00000000 : 0xFFFFFFFF; |
| 575 FPDFBitmap_FillRect(bitmap, 0, 0, width, height, fill_color); | 575 FPDFBitmap_FillRect(bitmap, 0, 0, width, height, fill_color); |
| 576 FPDF_RenderPageBitmap(bitmap, page, 0, 0, width, height, 0, 0); | 576 FPDF_RenderPageBitmap(bitmap, page, 0, 0, width, height, 0, FPDF_ANNOT); |
| 577 | 577 |
| 578 FPDF_FFLDraw(form, bitmap, page, 0, 0, width, height, 0, 0); | 578 FPDF_FFLDraw(form, bitmap, page, 0, 0, width, height, 0, FPDF_ANNOT); |
| 579 int stride = FPDFBitmap_GetStride(bitmap); | 579 int stride = FPDFBitmap_GetStride(bitmap); |
| 580 const char* buffer = | 580 const char* buffer = |
| 581 reinterpret_cast<const char*>(FPDFBitmap_GetBuffer(bitmap)); | 581 reinterpret_cast<const char*>(FPDFBitmap_GetBuffer(bitmap)); |
| 582 | 582 |
| 583 switch (options.output_format) { | 583 switch (options.output_format) { |
| 584 #ifdef _WIN32 | 584 #ifdef _WIN32 |
| 585 case OUTPUT_BMP: | 585 case OUTPUT_BMP: |
| 586 WriteBmp(name.c_str(), page_index, buffer, stride, width, height); | 586 WriteBmp(name.c_str(), page_index, buffer, stride, width, height); |
| 587 break; | 587 break; |
| 588 | 588 |
| (...skipping 321 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 910 delete platform; | 910 delete platform; |
| 911 | 911 |
| 912 #ifdef V8_USE_EXTERNAL_STARTUP_DATA | 912 #ifdef V8_USE_EXTERNAL_STARTUP_DATA |
| 913 free(const_cast<char*>(natives.data)); | 913 free(const_cast<char*>(natives.data)); |
| 914 free(const_cast<char*>(snapshot.data)); | 914 free(const_cast<char*>(snapshot.data)); |
| 915 #endif // V8_USE_EXTERNAL_STARTUP_DATA | 915 #endif // V8_USE_EXTERNAL_STARTUP_DATA |
| 916 #endif // PDF_ENABLE_V8 | 916 #endif // PDF_ENABLE_V8 |
| 917 | 917 |
| 918 return 0; | 918 return 0; |
| 919 } | 919 } |
| OLD | NEW |