| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 "printing/print_settings.h" | 5 #include "printing/print_settings.h" |
| 6 | 6 |
| 7 #include "base/atomic_sequence_num.h" | 7 #include "base/atomic_sequence_num.h" |
| 8 #include "base/logging.h" | 8 #include "base/logging.h" |
| 9 #include "printing/print_job_constants.h" | 9 #include "printing/print_job_constants.h" |
| 10 #include "printing/units.h" | 10 #include "printing/units.h" |
| (...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 151 if (display_header_footer) { | 151 if (display_header_footer) { |
| 152 // Hard-code text_height = 0.5cm = ~1/5 of inch. | 152 // Hard-code text_height = 0.5cm = ~1/5 of inch. |
| 153 header_footer_text_height = ConvertUnit(kSettingHeaderFooterInterstice, | 153 header_footer_text_height = ConvertUnit(kSettingHeaderFooterInterstice, |
| 154 kPointsPerInch, units_per_inch); | 154 kPointsPerInch, units_per_inch); |
| 155 } | 155 } |
| 156 page_setup_device_units_.Init(physical_size_device_units, | 156 page_setup_device_units_.Init(physical_size_device_units, |
| 157 printable_area_device_units, | 157 printable_area_device_units, |
| 158 header_footer_text_height); | 158 header_footer_text_height); |
| 159 | 159 |
| 160 PageMargins margins; | 160 PageMargins margins; |
| 161 margins.header = header_footer_text_height; | |
| 162 margins.footer = header_footer_text_height; | |
| 163 switch (margin_type) { | 161 switch (margin_type) { |
| 164 case DEFAULT_MARGINS: { | 162 case DEFAULT_MARGINS: { |
| 165 // Default margins 1.0cm = ~2/5 of an inch. | 163 // Default margins 1.0cm = ~2/5 of an inch. |
| 166 int margin_printer_units = ConvertUnit(1000, kHundrethsMMPerInch, | 164 int margin_printer_units = ConvertUnit(1000, kHundrethsMMPerInch, |
| 167 units_per_inch); | 165 units_per_inch); |
| 166 margins.header = header_footer_text_height; |
| 167 margins.footer = header_footer_text_height; |
| 168 margins.top = margin_printer_units; | 168 margins.top = margin_printer_units; |
| 169 margins.bottom = margin_printer_units; | 169 margins.bottom = margin_printer_units; |
| 170 margins.left = margin_printer_units; | 170 margins.left = margin_printer_units; |
| 171 margins.right = margin_printer_units; | 171 margins.right = margin_printer_units; |
| 172 break; | 172 break; |
| 173 } | 173 } |
| 174 case NO_MARGINS: | 174 case NO_MARGINS: |
| 175 case PRINTABLE_AREA_MARGINS: { | 175 case PRINTABLE_AREA_MARGINS: { |
| 176 margins.header = 0; |
| 177 margins.footer = 0; |
| 176 margins.top = 0; | 178 margins.top = 0; |
| 177 margins.bottom = 0; | 179 margins.bottom = 0; |
| 178 margins.left = 0; | 180 margins.left = 0; |
| 179 margins.right = 0; | 181 margins.right = 0; |
| 180 break; | 182 break; |
| 181 } | 183 } |
| 182 case CUSTOM_MARGINS: { | 184 case CUSTOM_MARGINS: { |
| 185 margins.header = 0; |
| 186 margins.footer = 0; |
| 183 margins.top = ConvertUnitDouble(custom_margins_in_points_.top, | 187 margins.top = ConvertUnitDouble(custom_margins_in_points_.top, |
| 184 printing::kPointsPerInch, | 188 printing::kPointsPerInch, |
| 185 units_per_inch); | 189 units_per_inch); |
| 186 margins.bottom = ConvertUnitDouble(custom_margins_in_points_.bottom, | 190 margins.bottom = ConvertUnitDouble(custom_margins_in_points_.bottom, |
| 187 printing::kPointsPerInch, | 191 printing::kPointsPerInch, |
| 188 units_per_inch); | 192 units_per_inch); |
| 189 margins.left = ConvertUnitDouble(custom_margins_in_points_.left, | 193 margins.left = ConvertUnitDouble(custom_margins_in_points_.left, |
| 190 printing::kPointsPerInch, | 194 printing::kPointsPerInch, |
| 191 units_per_inch); | 195 units_per_inch); |
| 192 margins.right = ConvertUnitDouble(custom_margins_in_points_.right, | 196 margins.right = ConvertUnitDouble(custom_margins_in_points_.right, |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 230 } | 234 } |
| 231 | 235 |
| 232 void PrintSettings::SetOrientation(bool landscape) { | 236 void PrintSettings::SetOrientation(bool landscape) { |
| 233 if (landscape_ != landscape) { | 237 if (landscape_ != landscape) { |
| 234 landscape_ = landscape; | 238 landscape_ = landscape; |
| 235 page_setup_device_units_.FlipOrientation(); | 239 page_setup_device_units_.FlipOrientation(); |
| 236 } | 240 } |
| 237 } | 241 } |
| 238 | 242 |
| 239 } // namespace printing | 243 } // namespace printing |
| OLD | NEW |