Index: Source/core/css/CSSToLengthConversionData.cpp |
diff --git a/Source/core/css/CSSToLengthConversionData.cpp b/Source/core/css/CSSToLengthConversionData.cpp |
index 66583963904254f4ca9df0d03dd9e102bba52212..92c8d750d17336a24140144a60c1f4f25d1ff836 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/css/MediaValues.h" |
#include "core/rendering/RenderView.h" |
#include "core/rendering/style/RenderStyle.h" |
@@ -46,6 +47,7 @@ CSSToLengthConversionData::CSSToLengthConversionData(const RenderStyle* style, c |
, m_computingFontSize(computingFontSize) |
{ |
ASSERT(zoom > 0); |
+ ASSERT(style && rootStyle); |
} |
CSSToLengthConversionData::CSSToLengthConversionData(const RenderStyle* style, const RenderStyle* rootStyle, const RenderView* renderView, bool computingFontSize) |
@@ -56,6 +58,7 @@ CSSToLengthConversionData::CSSToLengthConversionData(const RenderStyle* style, c |
, m_useEffectiveZoom(true) |
, m_computingFontSize(computingFontSize) |
{ |
+ ASSERT(style && rootStyle); |
} |
CSSToLengthConversionData::CSSToLengthConversionData(const RenderStyle* style, const RenderStyle* rootStyle, float viewportWidth, float viewportHeight, float zoom, bool computingFontSize) |
@@ -68,6 +71,7 @@ CSSToLengthConversionData::CSSToLengthConversionData(const RenderStyle* style, c |
, m_computingFontSize(computingFontSize) |
{ |
ASSERT(zoom > 0); |
+ ASSERT(style && rootStyle); |
} |
float CSSToLengthConversionData::zoom() const |
@@ -98,4 +102,44 @@ double CSSToLengthConversionData::viewportMaxPercent() const |
return std::max(m_viewportWidth, m_viewportHeight) / 100; |
} |
+bool CSSToLengthConversionData::computingFontSize() const |
+{ |
+ return m_computingFontSize; |
+} |
+ |
+double CSSToLengthConversionData::fontSpecifiedSize() const |
+{ |
+ return m_style->fontDescription().specifiedSize(); |
+} |
+ |
+double CSSToLengthConversionData::fontComputedSize() const |
+{ |
+ return m_style->fontDescription().computedSize(); |
+} |
+ |
+double CSSToLengthConversionData::rootFontSpecifiedSize() const |
+{ |
+ return m_rootStyle->fontDescription().specifiedSize(); |
+} |
+ |
+double CSSToLengthConversionData::rootFontComputedSize() const |
+{ |
+ return m_rootStyle->fontDescription().computedSize(); |
+} |
+ |
+bool CSSToLengthConversionData::hasXHeight() const |
+{ |
+ return m_style->fontMetrics().hasXHeight(); |
+} |
+ |
+double CSSToLengthConversionData::xHeight() const |
+{ |
+ return m_style->fontMetrics().xHeight(); |
+} |
+ |
+double CSSToLengthConversionData::zeroWidth() const |
+{ |
+ return m_style->fontMetrics().zeroWidth(); |
+} |
+ |
} // namespace WebCore |