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 "printing/print_job_constants.h" | 8 #include "printing/print_job_constants.h" |
9 #include "printing/units.h" | 9 #include "printing/units.h" |
10 | 10 |
11 namespace printing { | 11 namespace printing { |
12 | 12 |
| 13 #if defined (USE_CUPS) |
| 14 void GetColorModelForMode( |
| 15 int color_mode, std::string* color_setting_name, std::string* color_value) { |
| 16 #if defined(OS_MACOSX) |
| 17 const char kCUPSColorMode[] = "ColorMode"; |
| 18 const char kCUPSColorModel[] = "ColorModel"; |
| 19 const char kCUPSPrintoutMode[] = "PrintoutMode"; |
| 20 const char kCUPSProcessColorModel[] = "ProcessColorModel"; |
| 21 #else |
| 22 const char kCUPSColorMode[] = "cups-ColorMode"; |
| 23 const char kCUPSColorModel[] = "cups-ColorModel"; |
| 24 const char kCUPSPrintoutMode[] = "cups-PrintoutMode"; |
| 25 const char kCUPSProcessColorModel[] = "cups-ProcessColorModel"; |
| 26 #endif |
| 27 |
| 28 color_setting_name->assign(kCUPSColorModel); |
| 29 switch (color_mode) { |
| 30 case printing::COLOR: |
| 31 color_value->assign(printing::kColor); |
| 32 break; |
| 33 case printing::CMYK: |
| 34 color_value->assign(printing::kCMYK); |
| 35 break; |
| 36 case printing::PRINTOUTMODE_NORMAL: |
| 37 color_value->assign(printing::kNormal); |
| 38 color_setting_name->assign(kCUPSPrintoutMode); |
| 39 break; |
| 40 case printing::PRINTOUTMODE_NORMAL_GRAY: |
| 41 color_value->assign(printing::kNormalGray); |
| 42 color_setting_name->assign(kCUPSPrintoutMode); |
| 43 break; |
| 44 case printing::RGB16: |
| 45 color_value->assign(printing::kRGB16); |
| 46 break; |
| 47 case printing::RGBA: |
| 48 color_value->assign(printing::kRGBA); |
| 49 break; |
| 50 case printing::RGB: |
| 51 color_value->assign(printing::kRGB); |
| 52 break; |
| 53 case printing::CMY: |
| 54 color_value->assign(printing::kCMY); |
| 55 break; |
| 56 case printing::CMY_K: |
| 57 color_value->assign(printing::kCMY_K); |
| 58 break; |
| 59 case printing::BLACK: |
| 60 color_value->assign(printing::kBlack); |
| 61 break; |
| 62 case printing::GRAY: |
| 63 color_value->assign(printing::kGray); |
| 64 break; |
| 65 case printing::COLORMODE_COLOR: |
| 66 color_setting_name->assign(kCUPSColorMode); |
| 67 color_value->assign(printing::kColor); |
| 68 break; |
| 69 case printing::COLORMODE_MONOCHROME: |
| 70 color_setting_name->assign(kCUPSColorMode); |
| 71 color_value->assign(printing::kMonochrome); |
| 72 break; |
| 73 case printing::HP_COLOR_COLOR: |
| 74 color_setting_name->assign(kColor); |
| 75 color_value->assign(printing::kColor); |
| 76 break; |
| 77 case printing::HP_COLOR_BLACK: |
| 78 color_setting_name->assign(kColor); |
| 79 color_value->assign(printing::kBlack); |
| 80 break; |
| 81 case printing::PROCESSCOLORMODEL_CMYK: |
| 82 color_setting_name->assign(kCUPSProcessColorModel); |
| 83 color_value->assign(printing::kCMYK); |
| 84 break; |
| 85 case printing::PROCESSCOLORMODEL_GREYSCALE: |
| 86 color_setting_name->assign(kCUPSProcessColorModel); |
| 87 color_value->assign(printing::kGreyscale); |
| 88 break; |
| 89 case printing::PROCESSCOLORMODEL_RGB: |
| 90 color_setting_name->assign(kCUPSProcessColorModel); |
| 91 color_value->assign(printing::kRGB); |
| 92 break; |
| 93 default: |
| 94 color_value->assign(printing::kGrayscale); |
| 95 break; |
| 96 } |
| 97 } |
| 98 #endif |
| 99 |
| 100 bool isColorModelSelected(int model) { |
| 101 return (model != printing::GRAY && |
| 102 model != printing::BLACK && |
| 103 model != printing::PRINTOUTMODE_NORMAL_GRAY && |
| 104 model != printing::COLORMODE_MONOCHROME && |
| 105 model != printing::PROCESSCOLORMODEL_GREYSCALE && |
| 106 model != printing::HP_COLOR_BLACK); |
| 107 } |
| 108 |
13 // Global SequenceNumber used for generating unique cookie values. | 109 // Global SequenceNumber used for generating unique cookie values. |
14 static base::AtomicSequenceNumber cookie_seq(base::LINKER_INITIALIZED); | 110 static base::AtomicSequenceNumber cookie_seq(base::LINKER_INITIALIZED); |
15 | 111 |
16 PrintSettings::PrintSettings() | 112 PrintSettings::PrintSettings() |
17 : min_shrink(1.25), | 113 : min_shrink(1.25), |
18 max_shrink(2.0), | 114 max_shrink(2.0), |
19 desired_dpi(72), | 115 desired_dpi(72), |
20 selection_only(false), | 116 selection_only(false), |
21 use_overlays(true), | 117 use_overlays(true), |
22 display_header_footer(false), | 118 display_header_footer(false), |
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
100 } | 196 } |
101 | 197 |
102 void PrintSettings::SetOrientation(bool landscape) { | 198 void PrintSettings::SetOrientation(bool landscape) { |
103 if (landscape_ != landscape) { | 199 if (landscape_ != landscape) { |
104 landscape_ = landscape; | 200 landscape_ = landscape; |
105 page_setup_device_units_.FlipOrientation(); | 201 page_setup_device_units_.FlipOrientation(); |
106 } | 202 } |
107 } | 203 } |
108 | 204 |
109 } // namespace printing | 205 } // namespace printing |
OLD | NEW |