Chromium Code Reviews| 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 |