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/instance.h" | 5 #include "pdf/instance.h" |
6 | 6 |
7 #include <algorithm> // for min() | 7 #include <algorithm> // for min() |
8 #define _USE_MATH_DEFINES // for M_PI | 8 #define _USE_MATH_DEFINES // for M_PI |
9 #include <cmath> // for log() and pow() | 9 #include <cmath> // for log() and pow() |
10 #include <math.h> | 10 #include <math.h> |
(...skipping 659 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
670 | 670 |
671 return instance_object_; | 671 return instance_object_; |
672 } | 672 } |
673 | 673 |
674 void Instance::GetPrintPresetOptionsFromDocument( | 674 void Instance::GetPrintPresetOptionsFromDocument( |
675 PP_PdfPrintPresetOptions_Dev* options) { | 675 PP_PdfPrintPresetOptions_Dev* options) { |
676 options->is_scaling_disabled = PP_FromBool(IsPrintScalingDisabled()); | 676 options->is_scaling_disabled = PP_FromBool(IsPrintScalingDisabled()); |
677 options->duplex = | 677 options->duplex = |
678 static_cast<PP_PrivateDuplexMode_Dev>(engine_->GetDuplexType()); | 678 static_cast<PP_PrivateDuplexMode_Dev>(engine_->GetDuplexType()); |
679 options->copies = engine_->GetCopiesToPrint(); | 679 options->copies = engine_->GetCopiesToPrint(); |
| 680 pp::Size uniform_page_size; |
| 681 options->is_page_size_uniform = |
| 682 PP_FromBool(engine_->GetPageSizeAndUniformity(&uniform_page_size)); |
| 683 options->uniform_page_size = PP_Size(uniform_page_size); |
680 } | 684 } |
681 | 685 |
682 pp::Var Instance::GetLinkAtPosition(const pp::Point& point) { | 686 pp::Var Instance::GetLinkAtPosition(const pp::Point& point) { |
683 pp::Point offset_point(point); | 687 pp::Point offset_point(point); |
684 ScalePoint(device_scale_, &offset_point); | 688 ScalePoint(device_scale_, &offset_point); |
685 offset_point.set_x(offset_point.x() - available_area_.x()); | 689 offset_point.set_x(offset_point.x() - available_area_.x()); |
686 return engine_->GetLinkAtPosition(offset_point); | 690 return engine_->GetLinkAtPosition(offset_point); |
687 } | 691 } |
688 | 692 |
689 pp::Var Instance::GetSelectedText(bool html) { | 693 pp::Var Instance::GetSelectedText(bool html) { |
(...skipping 2130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2820 return instance_->HasScriptableMethod(name, exception); | 2824 return instance_->HasScriptableMethod(name, exception); |
2821 } | 2825 } |
2822 | 2826 |
2823 pp::Var PDFScriptableObject::Call(const pp::Var& method, | 2827 pp::Var PDFScriptableObject::Call(const pp::Var& method, |
2824 const std::vector<pp::Var>& args, | 2828 const std::vector<pp::Var>& args, |
2825 pp::Var* exception) { | 2829 pp::Var* exception) { |
2826 return instance_->CallScriptableMethod(method, args, exception); | 2830 return instance_->CallScriptableMethod(method, args, exception); |
2827 } | 2831 } |
2828 | 2832 |
2829 } // namespace chrome_pdf | 2833 } // namespace chrome_pdf |
OLD | NEW |