OSDN Git Service

Factor the scale into the actual screen space calculation.
authorShimeng (Simon) Wang <swang@google.com>
Sat, 2 Jul 2011 00:34:23 +0000 (17:34 -0700)
committerShimeng (Simon) Wang <swang@google.com>
Sat, 2 Jul 2011 00:59:18 +0000 (17:59 -0700)
issue: 4982074
Change-Id: I5d86539a17393f3060cd67bd4c6888734037c7e4

Source/WebCore/platform/android/ScrollViewAndroid.cpp

index f54e5ea..87c6a1f 100644 (file)
@@ -68,32 +68,36 @@ IntSize ScrollView::platformContentsSize() const
     return m_contentsSize;
 }
 
+static float getWebViewCoreScale(const ScrollView* view) {
+    return android::WebViewCore::getWebViewCore(view)->scale();
+}
+
 int ScrollView::platformActualWidth() const
 {
     if (parent())
         return width();
-    return platformWidget()->visibleWidth();
+    return platformWidget()->visibleWidth() * getWebViewCoreScale(this);
 }
 
 int ScrollView::platformActualHeight() const
 {
     if (parent())
         return height();
-    return platformWidget()->visibleHeight();
+    return platformWidget()->visibleHeight() * getWebViewCoreScale(this);
 }
 
 int ScrollView::platformActualScrollX() const
 {
     if (parent())
         return scrollX();
-    return platformWidget()->visibleX();
+    return platformWidget()->visibleX() * getWebViewCoreScale(this);
 }
 
 int ScrollView::platformActualScrollY() const
 {
     if (parent())
         return scrollY();
-    return platformWidget()->visibleY();
+    return platformWidget()->visibleY() * getWebViewCoreScale(this);
 }
 
 void ScrollView::platformSetScrollPosition(const WebCore::IntPoint& pt)