OLD | NEW |
---|---|
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "core/css/MediaValues.h" | 5 #include "core/css/MediaValues.h" |
6 | 6 |
7 #include "core/css/CSSHelper.h" | 7 #include "core/css/CSSHelper.h" |
8 #include "core/css/MediaValuesCached.h" | 8 #include "core/css/MediaValuesCached.h" |
9 #include "core/css/MediaValuesDynamic.h" | 9 #include "core/css/MediaValuesDynamic.h" |
10 #include "core/dom/Document.h" | 10 #include "core/dom/Document.h" |
(...skipping 13 matching lines...) Expand all Loading... | |
24 | 24 |
25 namespace blink { | 25 namespace blink { |
26 | 26 |
27 MediaValues* MediaValues::createDynamicIfFrameExists(LocalFrame* frame) { | 27 MediaValues* MediaValues::createDynamicIfFrameExists(LocalFrame* frame) { |
28 if (frame) | 28 if (frame) |
29 return MediaValuesDynamic::create(frame); | 29 return MediaValuesDynamic::create(frame); |
30 return MediaValuesCached::create(); | 30 return MediaValuesCached::create(); |
31 } | 31 } |
32 | 32 |
33 double MediaValues::calculateViewportWidth(LocalFrame* frame) { | 33 double MediaValues::calculateViewportWidth(LocalFrame* frame) { |
34 ASSERT(frame && frame->view() && frame->document()); | 34 DCHECK(frame && frame->view() && frame->document()); |
tkent
2017/03/28 14:44:55
Split this into three.
nikhil.sahni
2017/03/30 12:17:58
Done.
| |
35 return frame->view()->viewportSizeForMediaQueries().width(); | 35 return frame->view()->viewportSizeForMediaQueries().width(); |
36 } | 36 } |
37 | 37 |
38 double MediaValues::calculateViewportHeight(LocalFrame* frame) { | 38 double MediaValues::calculateViewportHeight(LocalFrame* frame) { |
39 ASSERT(frame && frame->view() && frame->document()); | 39 DCHECK(frame && frame->view() && frame->document()); |
tkent
2017/03/28 14:44:55
Split this into three.
nikhil.sahni
2017/03/30 12:17:57
Done.
| |
40 return frame->view()->viewportSizeForMediaQueries().height(); | 40 return frame->view()->viewportSizeForMediaQueries().height(); |
41 } | 41 } |
42 | 42 |
43 int MediaValues::calculateDeviceWidth(LocalFrame* frame) { | 43 int MediaValues::calculateDeviceWidth(LocalFrame* frame) { |
44 DCHECK(frame && frame->view() && frame->settings() && frame->page()); | 44 DCHECK(frame && frame->view() && frame->settings() && frame->page()); |
45 blink::WebScreenInfo screenInfo = frame->page()->chromeClient().screenInfo(); | 45 blink::WebScreenInfo screenInfo = frame->page()->chromeClient().screenInfo(); |
46 int deviceWidth = screenInfo.rect.width; | 46 int deviceWidth = screenInfo.rect.width; |
47 if (frame->settings()->getReportScreenSizeInPhysicalPixelsQuirk()) | 47 if (frame->settings()->getReportScreenSizeInPhysicalPixelsQuirk()) |
48 deviceWidth = lroundf(deviceWidth * screenInfo.deviceScaleFactor); | 48 deviceWidth = lroundf(deviceWidth * screenInfo.deviceScaleFactor); |
49 return deviceWidth; | 49 return deviceWidth; |
50 } | 50 } |
51 | 51 |
52 int MediaValues::calculateDeviceHeight(LocalFrame* frame) { | 52 int MediaValues::calculateDeviceHeight(LocalFrame* frame) { |
53 DCHECK(frame && frame->view() && frame->settings() && frame->page()); | 53 DCHECK(frame && frame->view() && frame->settings() && frame->page()); |
54 blink::WebScreenInfo screenInfo = frame->page()->chromeClient().screenInfo(); | 54 blink::WebScreenInfo screenInfo = frame->page()->chromeClient().screenInfo(); |
55 int deviceHeight = screenInfo.rect.height; | 55 int deviceHeight = screenInfo.rect.height; |
56 if (frame->settings()->getReportScreenSizeInPhysicalPixelsQuirk()) | 56 if (frame->settings()->getReportScreenSizeInPhysicalPixelsQuirk()) |
57 deviceHeight = lroundf(deviceHeight * screenInfo.deviceScaleFactor); | 57 deviceHeight = lroundf(deviceHeight * screenInfo.deviceScaleFactor); |
58 return deviceHeight; | 58 return deviceHeight; |
59 } | 59 } |
60 | 60 |
61 bool MediaValues::calculateStrictMode(LocalFrame* frame) { | 61 bool MediaValues::calculateStrictMode(LocalFrame* frame) { |
62 ASSERT(frame && frame->document()); | 62 DCHECK(frame && frame->document()); |
tkent
2017/03/28 14:44:55
Split this into two.
nikhil.sahni
2017/03/30 12:17:58
Done.
| |
63 return !frame->document()->inQuirksMode(); | 63 return !frame->document()->inQuirksMode(); |
64 } | 64 } |
65 | 65 |
66 float MediaValues::calculateDevicePixelRatio(LocalFrame* frame) { | 66 float MediaValues::calculateDevicePixelRatio(LocalFrame* frame) { |
67 return frame->devicePixelRatio(); | 67 return frame->devicePixelRatio(); |
68 } | 68 } |
69 | 69 |
70 int MediaValues::calculateColorBitsPerComponent(LocalFrame* frame) { | 70 int MediaValues::calculateColorBitsPerComponent(LocalFrame* frame) { |
71 ASSERT(frame && frame->page() && frame->page()->mainFrame()); | 71 DCHECK(frame && frame->page() && frame->page()->mainFrame()); |
tkent
2017/03/28 14:44:55
Split this into three.
nikhil.sahni
2017/03/30 12:17:58
Done.
| |
72 if (!frame->page()->mainFrame()->isLocalFrame() || | 72 if (!frame->page()->mainFrame()->isLocalFrame() || |
73 frame->page()->chromeClient().screenInfo().isMonochrome) | 73 frame->page()->chromeClient().screenInfo().isMonochrome) |
74 return 0; | 74 return 0; |
75 return frame->page()->chromeClient().screenInfo().depthPerComponent; | 75 return frame->page()->chromeClient().screenInfo().depthPerComponent; |
76 } | 76 } |
77 | 77 |
78 int MediaValues::calculateMonochromeBitsPerComponent(LocalFrame* frame) { | 78 int MediaValues::calculateMonochromeBitsPerComponent(LocalFrame* frame) { |
79 ASSERT(frame && frame->page() && frame->page()->mainFrame()); | 79 DCHECK(frame && frame->page() && frame->page()->mainFrame()); |
tkent
2017/03/28 14:44:55
Split this into three.
nikhil.sahni
2017/03/30 12:17:58
Done.
| |
80 if (!frame->page()->mainFrame()->isLocalFrame() || | 80 if (!frame->page()->mainFrame()->isLocalFrame() || |
81 !frame->page()->chromeClient().screenInfo().isMonochrome) | 81 !frame->page()->chromeClient().screenInfo().isMonochrome) |
82 return 0; | 82 return 0; |
83 return frame->page()->chromeClient().screenInfo().depthPerComponent; | 83 return frame->page()->chromeClient().screenInfo().depthPerComponent; |
84 } | 84 } |
85 | 85 |
86 int MediaValues::calculateDefaultFontSize(LocalFrame* frame) { | 86 int MediaValues::calculateDefaultFontSize(LocalFrame* frame) { |
87 return frame->page()->settings().getDefaultFontSize(); | 87 return frame->page()->settings().getDefaultFontSize(); |
88 } | 88 } |
89 | 89 |
90 const String MediaValues::calculateMediaType(LocalFrame* frame) { | 90 const String MediaValues::calculateMediaType(LocalFrame* frame) { |
91 ASSERT(frame); | 91 DCHECK(frame); |
92 if (!frame->view()) | 92 if (!frame->view()) |
93 return emptyAtom; | 93 return emptyAtom; |
94 return frame->view()->mediaType(); | 94 return frame->view()->mediaType(); |
95 } | 95 } |
96 | 96 |
97 WebDisplayMode MediaValues::calculateDisplayMode(LocalFrame* frame) { | 97 WebDisplayMode MediaValues::calculateDisplayMode(LocalFrame* frame) { |
98 ASSERT(frame); | 98 DCHECK(frame); |
99 WebDisplayMode mode = frame->page()->settings().getDisplayModeOverride(); | 99 WebDisplayMode mode = frame->page()->settings().getDisplayModeOverride(); |
100 | 100 |
101 if (mode != WebDisplayModeUndefined) | 101 if (mode != WebDisplayModeUndefined) |
102 return mode; | 102 return mode; |
103 | 103 |
104 if (!frame->view()) | 104 if (!frame->view()) |
105 return WebDisplayModeBrowser; | 105 return WebDisplayModeBrowser; |
106 | 106 |
107 return frame->view()->displayMode(); | 107 return frame->view()->displayMode(); |
108 } | 108 } |
109 | 109 |
110 bool MediaValues::calculateThreeDEnabled(LocalFrame* frame) { | 110 bool MediaValues::calculateThreeDEnabled(LocalFrame* frame) { |
111 ASSERT(frame && !frame->contentLayoutItem().isNull() && | 111 DCHECK(frame && !frame->contentLayoutItem().isNull() && |
tkent
2017/03/28 14:44:55
Split this into three.
nikhil.sahni
2017/03/30 12:17:58
Done.
| |
112 frame->contentLayoutItem().compositor()); | 112 frame->contentLayoutItem().compositor()); |
113 bool threeDEnabled = false; | 113 bool threeDEnabled = false; |
114 if (LayoutViewItem view = frame->contentLayoutItem()) | 114 if (LayoutViewItem view = frame->contentLayoutItem()) |
115 threeDEnabled = view.compositor()->hasAcceleratedCompositing(); | 115 threeDEnabled = view.compositor()->hasAcceleratedCompositing(); |
116 return threeDEnabled; | 116 return threeDEnabled; |
117 } | 117 } |
118 | 118 |
119 PointerType MediaValues::calculatePrimaryPointerType(LocalFrame* frame) { | 119 PointerType MediaValues::calculatePrimaryPointerType(LocalFrame* frame) { |
120 ASSERT(frame && frame->settings()); | 120 DCHECK(frame && frame->settings()); |
tkent
2017/03/28 14:44:56
Split this into two.
nikhil.sahni
2017/03/30 12:17:58
Done.
| |
121 return frame->settings()->getPrimaryPointerType(); | 121 return frame->settings()->getPrimaryPointerType(); |
122 } | 122 } |
123 | 123 |
124 int MediaValues::calculateAvailablePointerTypes(LocalFrame* frame) { | 124 int MediaValues::calculateAvailablePointerTypes(LocalFrame* frame) { |
125 ASSERT(frame && frame->settings()); | 125 DCHECK(frame && frame->settings()); |
tkent
2017/03/28 14:44:56
Split this into two.
nikhil.sahni
2017/03/30 12:17:58
Done.
| |
126 return frame->settings()->getAvailablePointerTypes(); | 126 return frame->settings()->getAvailablePointerTypes(); |
127 } | 127 } |
128 | 128 |
129 HoverType MediaValues::calculatePrimaryHoverType(LocalFrame* frame) { | 129 HoverType MediaValues::calculatePrimaryHoverType(LocalFrame* frame) { |
130 ASSERT(frame && frame->settings()); | 130 DCHECK(frame && frame->settings()); |
tkent
2017/03/28 14:44:55
Split this into two.
nikhil.sahni
2017/03/30 12:17:58
Done.
| |
131 return frame->settings()->getPrimaryHoverType(); | 131 return frame->settings()->getPrimaryHoverType(); |
132 } | 132 } |
133 | 133 |
134 int MediaValues::calculateAvailableHoverTypes(LocalFrame* frame) { | 134 int MediaValues::calculateAvailableHoverTypes(LocalFrame* frame) { |
135 ASSERT(frame && frame->settings()); | 135 DCHECK(frame && frame->settings()); |
tkent
2017/03/28 14:44:56
Split this into two.
nikhil.sahni
2017/03/30 12:17:58
Done.
| |
136 return frame->settings()->getAvailableHoverTypes(); | 136 return frame->settings()->getAvailableHoverTypes(); |
137 } | 137 } |
138 | 138 |
139 DisplayShape MediaValues::calculateDisplayShape(LocalFrame* frame) { | 139 DisplayShape MediaValues::calculateDisplayShape(LocalFrame* frame) { |
140 DCHECK(frame && frame->page()); | 140 DCHECK(frame && frame->page()); |
141 return frame->page()->chromeClient().screenInfo().displayShape; | 141 return frame->page()->chromeClient().screenInfo().displayShape; |
142 } | 142 } |
143 | 143 |
144 ColorSpaceGamut MediaValues::calculateColorGamut(LocalFrame* frame) { | 144 ColorSpaceGamut MediaValues::calculateColorGamut(LocalFrame* frame) { |
145 DCHECK(frame && frame->page()); | 145 DCHECK(frame && frame->page()); |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
207 return true; | 207 return true; |
208 default: | 208 default: |
209 return false; | 209 return false; |
210 } | 210 } |
211 } | 211 } |
212 | 212 |
213 LocalFrame* MediaValues::frameFrom(Document& document) { | 213 LocalFrame* MediaValues::frameFrom(Document& document) { |
214 Document* executingDocument = document.importsController() | 214 Document* executingDocument = document.importsController() |
215 ? document.importsController()->master() | 215 ? document.importsController()->master() |
216 : &document; | 216 : &document; |
217 ASSERT(executingDocument); | 217 DCHECK(executingDocument); |
218 return executingDocument->frame(); | 218 return executingDocument->frame(); |
219 } | 219 } |
220 | 220 |
221 } // namespace blink | 221 } // namespace blink |
OLD | NEW |