| 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 30 matching lines...) Expand all Loading... |
| 41 ASSERT(frame && frame->view() && frame->document()); | 41 ASSERT(frame && frame->view() && frame->document()); |
| 42 int viewportHeight = frame->view()->layoutSize(IncludeScrollbars).height(); | 42 int viewportHeight = frame->view()->layoutSize(IncludeScrollbars).height(); |
| 43 return adjustDoubleForAbsoluteZoom( | 43 return adjustDoubleForAbsoluteZoom( |
| 44 viewportHeight, frame->document()->layoutViewItem().styleRef()); | 44 viewportHeight, frame->document()->layoutViewItem().styleRef()); |
| 45 } | 45 } |
| 46 | 46 |
| 47 int MediaValues::calculateDeviceWidth(LocalFrame* frame) { | 47 int MediaValues::calculateDeviceWidth(LocalFrame* frame) { |
| 48 ASSERT(frame && frame->view() && frame->settings() && frame->host()); | 48 ASSERT(frame && frame->view() && frame->settings() && frame->host()); |
| 49 blink::WebScreenInfo screenInfo = frame->host()->chromeClient().screenInfo(); | 49 blink::WebScreenInfo screenInfo = frame->host()->chromeClient().screenInfo(); |
| 50 int deviceWidth = screenInfo.rect.width; | 50 int deviceWidth = screenInfo.rect.width; |
| 51 if (frame->settings()->reportScreenSizeInPhysicalPixelsQuirk()) | 51 if (frame->settings()->getReportScreenSizeInPhysicalPixelsQuirk()) |
| 52 deviceWidth = lroundf(deviceWidth * screenInfo.deviceScaleFactor); | 52 deviceWidth = lroundf(deviceWidth * screenInfo.deviceScaleFactor); |
| 53 return deviceWidth; | 53 return deviceWidth; |
| 54 } | 54 } |
| 55 | 55 |
| 56 int MediaValues::calculateDeviceHeight(LocalFrame* frame) { | 56 int MediaValues::calculateDeviceHeight(LocalFrame* frame) { |
| 57 ASSERT(frame && frame->view() && frame->settings() && frame->host()); | 57 ASSERT(frame && frame->view() && frame->settings() && frame->host()); |
| 58 blink::WebScreenInfo screenInfo = frame->host()->chromeClient().screenInfo(); | 58 blink::WebScreenInfo screenInfo = frame->host()->chromeClient().screenInfo(); |
| 59 int deviceHeight = screenInfo.rect.height; | 59 int deviceHeight = screenInfo.rect.height; |
| 60 if (frame->settings()->reportScreenSizeInPhysicalPixelsQuirk()) | 60 if (frame->settings()->getReportScreenSizeInPhysicalPixelsQuirk()) |
| 61 deviceHeight = lroundf(deviceHeight * screenInfo.deviceScaleFactor); | 61 deviceHeight = lroundf(deviceHeight * screenInfo.deviceScaleFactor); |
| 62 return deviceHeight; | 62 return deviceHeight; |
| 63 } | 63 } |
| 64 | 64 |
| 65 bool MediaValues::calculateStrictMode(LocalFrame* frame) { | 65 bool MediaValues::calculateStrictMode(LocalFrame* frame) { |
| 66 ASSERT(frame && frame->document()); | 66 ASSERT(frame && frame->document()); |
| 67 return !frame->document()->inQuirksMode(); | 67 return !frame->document()->inQuirksMode(); |
| 68 } | 68 } |
| 69 | 69 |
| 70 float MediaValues::calculateDevicePixelRatio(LocalFrame* frame) { | 70 float MediaValues::calculateDevicePixelRatio(LocalFrame* frame) { |
| (...skipping 10 matching lines...) Expand all Loading... |
| 81 | 81 |
| 82 int MediaValues::calculateMonochromeBitsPerComponent(LocalFrame* frame) { | 82 int MediaValues::calculateMonochromeBitsPerComponent(LocalFrame* frame) { |
| 83 ASSERT(frame && frame->page() && frame->page()->mainFrame()); | 83 ASSERT(frame && frame->page() && frame->page()->mainFrame()); |
| 84 if (!frame->page()->mainFrame()->isLocalFrame() || | 84 if (!frame->page()->mainFrame()->isLocalFrame() || |
| 85 !frame->host()->chromeClient().screenInfo().isMonochrome) | 85 !frame->host()->chromeClient().screenInfo().isMonochrome) |
| 86 return 0; | 86 return 0; |
| 87 return frame->host()->chromeClient().screenInfo().depthPerComponent; | 87 return frame->host()->chromeClient().screenInfo().depthPerComponent; |
| 88 } | 88 } |
| 89 | 89 |
| 90 int MediaValues::calculateDefaultFontSize(LocalFrame* frame) { | 90 int MediaValues::calculateDefaultFontSize(LocalFrame* frame) { |
| 91 return frame->host()->settings().defaultFontSize(); | 91 return frame->host()->settings().getDefaultFontSize(); |
| 92 } | 92 } |
| 93 | 93 |
| 94 const String MediaValues::calculateMediaType(LocalFrame* frame) { | 94 const String MediaValues::calculateMediaType(LocalFrame* frame) { |
| 95 ASSERT(frame); | 95 ASSERT(frame); |
| 96 if (!frame->view()) | 96 if (!frame->view()) |
| 97 return emptyAtom; | 97 return emptyAtom; |
| 98 return frame->view()->mediaType(); | 98 return frame->view()->mediaType(); |
| 99 } | 99 } |
| 100 | 100 |
| 101 WebDisplayMode MediaValues::calculateDisplayMode(LocalFrame* frame) { | 101 WebDisplayMode MediaValues::calculateDisplayMode(LocalFrame* frame) { |
| 102 ASSERT(frame); | 102 ASSERT(frame); |
| 103 WebDisplayMode mode = frame->host()->settings().displayModeOverride(); | 103 WebDisplayMode mode = frame->host()->settings().getDisplayModeOverride(); |
| 104 | 104 |
| 105 if (mode != WebDisplayModeUndefined) | 105 if (mode != WebDisplayModeUndefined) |
| 106 return mode; | 106 return mode; |
| 107 | 107 |
| 108 if (!frame->view()) | 108 if (!frame->view()) |
| 109 return WebDisplayModeBrowser; | 109 return WebDisplayModeBrowser; |
| 110 | 110 |
| 111 return frame->view()->displayMode(); | 111 return frame->view()->displayMode(); |
| 112 } | 112 } |
| 113 | 113 |
| 114 bool MediaValues::calculateThreeDEnabled(LocalFrame* frame) { | 114 bool MediaValues::calculateThreeDEnabled(LocalFrame* frame) { |
| 115 ASSERT(frame && !frame->contentLayoutItem().isNull() && | 115 ASSERT(frame && !frame->contentLayoutItem().isNull() && |
| 116 frame->contentLayoutItem().compositor()); | 116 frame->contentLayoutItem().compositor()); |
| 117 bool threeDEnabled = false; | 117 bool threeDEnabled = false; |
| 118 if (LayoutViewItem view = frame->contentLayoutItem()) | 118 if (LayoutViewItem view = frame->contentLayoutItem()) |
| 119 threeDEnabled = view.compositor()->hasAcceleratedCompositing(); | 119 threeDEnabled = view.compositor()->hasAcceleratedCompositing(); |
| 120 return threeDEnabled; | 120 return threeDEnabled; |
| 121 } | 121 } |
| 122 | 122 |
| 123 PointerType MediaValues::calculatePrimaryPointerType(LocalFrame* frame) { | 123 PointerType MediaValues::calculatePrimaryPointerType(LocalFrame* frame) { |
| 124 ASSERT(frame && frame->settings()); | 124 ASSERT(frame && frame->settings()); |
| 125 return frame->settings()->primaryPointerType(); | 125 return frame->settings()->getPrimaryPointerType(); |
| 126 } | 126 } |
| 127 | 127 |
| 128 int MediaValues::calculateAvailablePointerTypes(LocalFrame* frame) { | 128 int MediaValues::calculateAvailablePointerTypes(LocalFrame* frame) { |
| 129 ASSERT(frame && frame->settings()); | 129 ASSERT(frame && frame->settings()); |
| 130 return frame->settings()->availablePointerTypes(); | 130 return frame->settings()->getAvailablePointerTypes(); |
| 131 } | 131 } |
| 132 | 132 |
| 133 HoverType MediaValues::calculatePrimaryHoverType(LocalFrame* frame) { | 133 HoverType MediaValues::calculatePrimaryHoverType(LocalFrame* frame) { |
| 134 ASSERT(frame && frame->settings()); | 134 ASSERT(frame && frame->settings()); |
| 135 return frame->settings()->primaryHoverType(); | 135 return frame->settings()->getPrimaryHoverType(); |
| 136 } | 136 } |
| 137 | 137 |
| 138 int MediaValues::calculateAvailableHoverTypes(LocalFrame* frame) { | 138 int MediaValues::calculateAvailableHoverTypes(LocalFrame* frame) { |
| 139 ASSERT(frame && frame->settings()); | 139 ASSERT(frame && frame->settings()); |
| 140 return frame->settings()->availableHoverTypes(); | 140 return frame->settings()->getAvailableHoverTypes(); |
| 141 } | 141 } |
| 142 | 142 |
| 143 DisplayShape MediaValues::calculateDisplayShape(LocalFrame* frame) { | 143 DisplayShape MediaValues::calculateDisplayShape(LocalFrame* frame) { |
| 144 DCHECK(frame && frame->host()); | 144 DCHECK(frame && frame->host()); |
| 145 return frame->host()->chromeClient().screenInfo().displayShape; | 145 return frame->host()->chromeClient().screenInfo().displayShape; |
| 146 } | 146 } |
| 147 | 147 |
| 148 bool MediaValues::computeLengthImpl(double value, | 148 bool MediaValues::computeLengthImpl(double value, |
| 149 CSSPrimitiveValue::UnitType type, | 149 CSSPrimitiveValue::UnitType type, |
| 150 unsigned defaultFontSize, | 150 unsigned defaultFontSize, |
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 210 | 210 |
| 211 LocalFrame* MediaValues::frameFrom(Document& document) { | 211 LocalFrame* MediaValues::frameFrom(Document& document) { |
| 212 Document* executingDocument = document.importsController() | 212 Document* executingDocument = document.importsController() |
| 213 ? document.importsController()->master() | 213 ? document.importsController()->master() |
| 214 : &document; | 214 : &document; |
| 215 ASSERT(executingDocument); | 215 ASSERT(executingDocument); |
| 216 return executingDocument->frame(); | 216 return executingDocument->frame(); |
| 217 } | 217 } |
| 218 | 218 |
| 219 } // namespace blink | 219 } // namespace blink |
| OLD | NEW |