OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2009 Google Inc. All rights reserved. | 2 * Copyright (C) 2009 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 16 matching lines...) Expand all Loading... |
27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | 27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
28 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 28 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
29 */ | 29 */ |
30 | 30 |
31 #ifndef WebScreenInfo_h | 31 #ifndef WebScreenInfo_h |
32 #define WebScreenInfo_h | 32 #define WebScreenInfo_h |
33 | 33 |
34 #include "WebRect.h" | 34 #include "WebRect.h" |
35 #include "public/platform/ShapeProperties.h" | 35 #include "public/platform/ShapeProperties.h" |
36 #include "public/platform/modules/screen_orientation/WebScreenOrientationType.h" | 36 #include "public/platform/modules/screen_orientation/WebScreenOrientationType.h" |
37 #include "ui/gfx/icc_profile.h" | 37 #include "ui/gfx/color_space.h" |
38 | 38 |
39 namespace blink { | 39 namespace blink { |
40 | 40 |
41 struct WebScreenInfo { | 41 struct WebScreenInfo { |
42 // Device scale factor. Specifies the ratio between physical and logical | 42 // Device scale factor. Specifies the ratio between physical and logical |
43 // pixels. | 43 // pixels. |
44 float device_scale_factor = 1.f; | 44 float device_scale_factor = 1.f; |
45 | 45 |
46 // The ICC profile of the output display. | 46 // The color space of the output display. |
47 gfx::ICCProfile icc_profile; | 47 gfx::ColorSpace color_space; |
48 | 48 |
49 // The screen depth in bits per pixel | 49 // The screen depth in bits per pixel |
50 int depth = 0; | 50 int depth = 0; |
51 | 51 |
52 // The bits per colour component. This assumes that the colours are balanced | 52 // The bits per colour component. This assumes that the colours are balanced |
53 // equally. | 53 // equally. |
54 int depth_per_component = 0; | 54 int depth_per_component = 0; |
55 | 55 |
56 // This can be true for black and white printers | 56 // This can be true for black and white printers |
57 bool is_monochrome = false; | 57 bool is_monochrome = false; |
(...skipping 24 matching lines...) Expand all Loading... |
82 // It is the opposite of the physical rotation. | 82 // It is the opposite of the physical rotation. |
83 uint16_t orientation_angle = 0; | 83 uint16_t orientation_angle = 0; |
84 | 84 |
85 // This is the shape of display. | 85 // This is the shape of display. |
86 DisplayShape display_shape = kDisplayShapeRect; | 86 DisplayShape display_shape = kDisplayShapeRect; |
87 | 87 |
88 WebScreenInfo() = default; | 88 WebScreenInfo() = default; |
89 | 89 |
90 bool operator==(const WebScreenInfo& other) const { | 90 bool operator==(const WebScreenInfo& other) const { |
91 return this->device_scale_factor == other.device_scale_factor && | 91 return this->device_scale_factor == other.device_scale_factor && |
92 this->icc_profile == other.icc_profile && | 92 this->color_space == other.color_space && |
93 this->depth == other.depth && | 93 this->depth == other.depth && |
94 this->depth_per_component == other.depth_per_component && | 94 this->depth_per_component == other.depth_per_component && |
95 this->is_monochrome == other.is_monochrome && | 95 this->is_monochrome == other.is_monochrome && |
96 this->rect == other.rect && | 96 this->rect == other.rect && |
97 this->available_rect == other.available_rect && | 97 this->available_rect == other.available_rect && |
98 this->orientation_type == other.orientation_type && | 98 this->orientation_type == other.orientation_type && |
99 this->orientation_angle == other.orientation_angle && | 99 this->orientation_angle == other.orientation_angle && |
100 this->display_shape == other.display_shape; | 100 this->display_shape == other.display_shape; |
101 } | 101 } |
102 | 102 |
103 bool operator!=(const WebScreenInfo& other) const { | 103 bool operator!=(const WebScreenInfo& other) const { |
104 return !this->operator==(other); | 104 return !this->operator==(other); |
105 } | 105 } |
106 }; | 106 }; |
107 | 107 |
108 } // namespace blink | 108 } // namespace blink |
109 | 109 |
110 #endif | 110 #endif |
OLD | NEW |