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 656 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
667 // The pp::Var takes ownership of object here. | 667 // The pp::Var takes ownership of object here. |
668 instance_object_ = pp::VarPrivate(this, object); | 668 instance_object_ = pp::VarPrivate(this, object); |
669 } | 669 } |
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 = |
| 678 static_cast<PP_PrivateDuplexMode_Dev>(engine_->GetDuplexType()); |
677 options->copies = engine_->GetCopiesToPrint(); | 679 options->copies = engine_->GetCopiesToPrint(); |
678 } | 680 } |
679 | 681 |
680 pp::Var Instance::GetLinkAtPosition(const pp::Point& point) { | 682 pp::Var Instance::GetLinkAtPosition(const pp::Point& point) { |
681 pp::Point offset_point(point); | 683 pp::Point offset_point(point); |
682 ScalePoint(device_scale_, &offset_point); | 684 ScalePoint(device_scale_, &offset_point); |
683 offset_point.set_x(offset_point.x() - available_area_.x()); | 685 offset_point.set_x(offset_point.x() - available_area_.x()); |
684 return engine_->GetLinkAtPosition(offset_point); | 686 return engine_->GetLinkAtPosition(offset_point); |
685 } | 687 } |
686 | 688 |
(...skipping 2131 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2818 return instance_->HasScriptableMethod(name, exception); | 2820 return instance_->HasScriptableMethod(name, exception); |
2819 } | 2821 } |
2820 | 2822 |
2821 pp::Var PDFScriptableObject::Call(const pp::Var& method, | 2823 pp::Var PDFScriptableObject::Call(const pp::Var& method, |
2822 const std::vector<pp::Var>& args, | 2824 const std::vector<pp::Var>& args, |
2823 pp::Var* exception) { | 2825 pp::Var* exception) { |
2824 return instance_->CallScriptableMethod(method, args, exception); | 2826 return instance_->CallScriptableMethod(method, args, exception); |
2825 } | 2827 } |
2826 | 2828 |
2827 } // namespace chrome_pdf | 2829 } // namespace chrome_pdf |
OLD | NEW |