summaryrefslogtreecommitdiffstats
path: root/WebCore/dom/ViewportArguments.h
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/dom/ViewportArguments.h')
-rw-r--r--WebCore/dom/ViewportArguments.h20
1 files changed, 14 insertions, 6 deletions
diff --git a/WebCore/dom/ViewportArguments.h b/WebCore/dom/ViewportArguments.h
index 5731842..a31e009 100644
--- a/WebCore/dom/ViewportArguments.h
+++ b/WebCore/dom/ViewportArguments.h
@@ -42,14 +42,16 @@ enum ViewportErrorCode {
TargetDensityDpiTooSmallOrLargeError
};
-struct ViewportConfiguration {
- IntSize layoutViewport;
+struct ViewportAttributes {
+ IntSize layoutSize;
float devicePixelRatio;
float initialScale;
float minimumScale;
float maximumScale;
+
+ bool userScalable;
};
struct ViewportArguments {
@@ -83,15 +85,21 @@ struct ViewportArguments {
float height;
float targetDensityDpi;
- float userScalable;
+ bool userScalable;
- bool hasCustomArgument() const
+ bool operator==(const ViewportArguments& other) const
{
- return initialScale != ValueAuto || minimumScale != ValueAuto || maximumScale != ValueAuto || width != ValueAuto || height != ValueAuto || userScalable != ValueAuto || targetDensityDpi != ValueAuto;
+ return initialScale == other.initialScale
+ && minimumScale == other.minimumScale
+ && maximumScale == other.maximumScale
+ && width == other.width
+ && height == other.height
+ && targetDensityDpi == other.targetDensityDpi
+ && userScalable == other.userScalable;
}
};
-ViewportConfiguration findConfigurationForViewportData(ViewportArguments args, int desktopWidth, int deviceWidth, int deviceHeight, int deviceDPI, IntSize visibleViewport);
+ViewportAttributes computeViewportAttributes(ViewportArguments args, int desktopWidth, int deviceWidth, int deviceHeight, int deviceDPI, IntSize visibleViewport);
void setViewportFeature(const String& keyString, const String& valueString, Document*, void* data);
void reportViewportWarning(Document*, ViewportErrorCode, const String& replacement);