Index: Source/core/css/CSSToLengthConversionData.cpp |
diff --git a/Source/core/css/CSSToLengthConversionData.cpp b/Source/core/css/CSSToLengthConversionData.cpp |
index 6085a69892b23d5ba62dfdfddae7ebc43e620229..143692a4e76d76efa6db03e2c394b98e8c5a8027 100644 |
--- a/Source/core/css/CSSToLengthConversionData.cpp |
+++ b/Source/core/css/CSSToLengthConversionData.cpp |
@@ -31,6 +31,7 @@ |
#include "config.h" |
#include "core/css/CSSToLengthConversionData.h" |
+#include "core/rendering/RenderView.h" |
#include "core/rendering/style/RenderStyle.h" |
namespace WebCore { |
@@ -42,4 +43,25 @@ float CSSToLengthConversionData::zoom() const |
return m_zoom; |
} |
+double CSSToLengthConversionData::viewportWidthPercent() const |
+{ |
+ m_style->setHasViewportUnits(); |
+ return m_renderView ? m_renderView->viewportWidthPercent() : 0; |
+} |
+double CSSToLengthConversionData::viewportHeightPercent() const |
+{ |
+ m_style->setHasViewportUnits(); |
+ return m_renderView ? m_renderView->viewportHeightPercent() : 0; |
+} |
+double CSSToLengthConversionData::viewportMinPercent() const |
+{ |
+ m_style->setHasViewportUnits(); |
+ return m_renderView ? m_renderView->viewportMinPercent() : 0; |
+} |
+double CSSToLengthConversionData::viewportMaxPercent() const |
+{ |
+ m_style->setHasViewportUnits(); |
+ return m_renderView ? m_renderView->viewportMaxPercent() : 0; |
+} |
+ |
} // namespace WebCore |