2010-06-23 Yuzo Fujishima <yuzo@google.com>
authoryuzo@google.com <yuzo@google.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 23 Jun 2010 10:29:36 +0000 (10:29 +0000)
committeryuzo@google.com <yuzo@google.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 23 Jun 2010 10:29:36 +0000 (10:29 +0000)
        Reviewed by Shinichiro Hamaji.

        Make page format data methods accessible from Chromium
        https://bugs.webkit.org/show_bug.cgi?id=41056

        * public/WebFrame.h:
        * src/WebFrameImpl.cpp:
        (WebKit::WebFrameImpl::isPageBoxVisible):
        (WebKit::WebFrameImpl::pageAreaRectInPixels):
        (WebKit::WebFrameImpl::preferredPageSizeInPixels):
        * src/WebFrameImpl.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@61680 268f45cc-cd09-0410-ab3c-d52691b4dbfc

WebKit/chromium/ChangeLog
WebKit/chromium/public/WebFrame.h
WebKit/chromium/src/WebFrameImpl.cpp
WebKit/chromium/src/WebFrameImpl.h

index 2f5def5..1a9655c 100644 (file)
@@ -1,3 +1,17 @@
+2010-06-23  Yuzo Fujishima  <yuzo@google.com>
+
+        Reviewed by Shinichiro Hamaji.
+
+        Make page format data methods accessible from Chromium
+        https://bugs.webkit.org/show_bug.cgi?id=41056
+
+        * public/WebFrame.h:
+        * src/WebFrameImpl.cpp:
+        (WebKit::WebFrameImpl::isPageBoxVisible):
+        (WebKit::WebFrameImpl::pageAreaRectInPixels):
+        (WebKit::WebFrameImpl::preferredPageSizeInPixels):
+        * src/WebFrameImpl.h:
+
 2010-06-22  Adam Barth  <abarth@webkit.org>
 
         Reviewed by Eric Seidel.
index b890a0f..319ce38 100644 (file)
@@ -403,6 +403,17 @@ public:
     // Reformats the WebFrame for screen display.
     virtual void printEnd() = 0;
 
+    // CSS3 Paged Media ----------------------------------------------------
+
+    // Returns true if page box (margin boxes and page borders) is visible.
+    virtual bool isPageBoxVisible(int pageIndex) = 0;
+
+    // Returns the page area rectangle in pixels, assuming 96 pixels per inch.
+    virtual WebRect pageAreaRectInPixels(int pageIndex) = 0;
+
+    // Returns the preferred page size in pixels, assuming 96 pixels per inch.
+    virtual WebSize preferredPageSizeInPixels(int pageIndex) = 0;
+
 
     // Find-in-page --------------------------------------------------------
 
index 0afbc80..3f9360c 100644 (file)
@@ -1279,6 +1279,21 @@ void WebFrameImpl::printEnd()
     m_printContext.clear();
 }
 
+bool WebFrameImpl::isPageBoxVisible(int pageIndex)
+{
+    return frame()->document()->isPageBoxVisible(pageIndex);
+}
+
+WebRect WebFrameImpl::pageAreaRectInPixels(int pageIndex)
+{
+    return frame()->document()->pageAreaRectInPixels(pageIndex);
+}
+
+WebSize WebFrameImpl::preferredPageSizeInPixels(int pageIndex)
+{
+    return frame()->document()->preferredPageSizeInPixels(pageIndex);
+}
+
 bool WebFrameImpl::find(int identifier,
                         const WebString& searchText,
                         const WebFindOptions& options,
index e656b37..c14ad9b 100644 (file)
@@ -149,6 +149,9 @@ public:
     virtual float printPage(int pageToPrint, WebCanvas*);
     virtual float getPrintPageShrink(int page);
     virtual void printEnd();
+    virtual bool isPageBoxVisible(int pageIndex);
+    virtual WebRect pageAreaRectInPixels(int pageIndex);
+    virtual WebSize preferredPageSizeInPixels(int pageIndex);
     virtual bool find(
         int identifier, const WebString& searchText, const WebFindOptions&,
         bool wrapWithinFrame, WebRect* selectionRect);