Skip to content
  • commit-queue@webkit.org's avatar
    Implement EventSender.scalePageBy() · 66589daf
    commit-queue@webkit.org authored
    https://bugs.webkit.org/show_bug.cgi?id=58013
    
    Patch by Kentaro Hara <haraken@google.com> on 2011-08-03
    Reviewed by Darin Fisher.
    
    Implemented EventSender.scalePageBy(f, x, y), which scales a page by a factor of f
    and then sets a scroll position to (x, y). Enabled the tests that had been waiting
    for the implementation of EventSender.scalePageBy(f, x, y).
    
    Source/WebKit/chromium:
    
    Tests: compositing/scaling/tiled-layer-recursion.html
           fast/repaint/scale-page-shrink.html
           fast/dom/Element/scale-page-client-rects.html
           fast/dom/Range/scale-page-client-rects.html
           fast/events/scroll-in-scaled-page-with-overflow-hidden.html
           fast/dom/Element/scale-page-bounding-client-rect.html
           fast/dom/Range/scale-page-bounding-client-rect.html
    
    * public/WebView.h:
    * src/WebViewImpl.cpp:
    (WebKit::WebViewImpl::scalePage): A wrapper method for scalePage() in WebCore.
    * src/WebViewImpl.h:
    
    Tools:
    
    Tests: compositing/scaling/tiled-layer-recursion.html
           fast/repaint/scale-page-shrink.html
           fast/dom/Element/scale-page-client-rects.html
           fast/dom/Range/scale-page-client-rects.html
           fast/events/scroll-in-scaled-page-with-overflow-hidden.html
           fast/dom/Element/scale-page-bounding-client-rect.html
           fast/dom/Range/scale-page-bounding-client-rect.html
    
    * DumpRenderTree/chromium/EventSender.cpp:
    (EventSender::EventSender): Added bindings for scalePageBy().
    (EventSender::scalePageBy): A wrapper method for scalePage() in WebView.
    * DumpRenderTree/chromium/EventSender.h:
    * DumpRenderTree/chromium/TestShell.cpp:
    (TestShell::resetTestController): Resets the scale factor to 1.
    
    LayoutTests:
    
    * platform/chromium-linux/compositing/scaling/tiled-layer-recursion-expected.png: Added.
    * platform/chromium-linux/fast/repaint/scale-page-shrink-expected.png: Added.
    * platform/chromium-linux/fast/repaint/scale-page-shrink-expected.txt: Added.
    * platform/chromium-mac/fast/dom/Element/scale-page-bounding-client-rect-expected.txt: Removed.
    * platform/chromium-mac/fast/dom/Range/scale-page-bounding-client-rect-expected.txt: Removed.
    * platform/chromium-win/fast/dom/Element/scale-page-bounding-client-rect-expected.txt: Removed.
    * platform/chromium-win/fast/dom/Element/scale-page-client-rects-expected.txt: Removed.
    * platform/chromium-win/fast/dom/Range/scale-page-bounding-client-rect-expected.txt: Removed.
    * platform/chromium-win/fast/dom/Range/scale-page-client-rects-expected.txt: Removed.
    * platform/chromium/test_expectations.txt: Enabled one test. Enabled two tests for chromium-linux.
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@92341 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    66589daf