Changeset 143068 in webkit


Ignore:
Timestamp:
Feb 15, 2013 4:33:06 PM (11 years ago)
Author:
eae@chromium.org
Message:

Change MouseRelatedEvent to use LayoutPoint::scale
https://bugs.webkit.org/show_bug.cgi?id=109979

Reviewed by Dimitri Glazkov.

Change MouseRelatedEvent::MouseRelatedEvent to use LayoutPoint::
scale to adjust location and scroll offset for scale factor and
zooming.

No new tests, no change in functionality.

  • dom/MouseRelatedEvent.cpp:

(WebCore::MouseRelatedEvent::MouseRelatedEvent):

Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r143066 r143068  
     12013-02-15  Emil A Eklund  <eae@chromium.org>
     2
     3        Change MouseRelatedEvent to use LayoutPoint::scale
     4        https://bugs.webkit.org/show_bug.cgi?id=109979
     5
     6        Reviewed by Dimitri Glazkov.
     7       
     8        Change MouseRelatedEvent::MouseRelatedEvent to use LayoutPoint::
     9        scale to adjust location and scroll offset for scale factor and
     10        zooming.
     11
     12        No new tests, no change in functionality.
     13
     14        * dom/MouseRelatedEvent.cpp:
     15        (WebCore::MouseRelatedEvent::MouseRelatedEvent):
     16
    1172013-02-15  Chris Fleizach  <cfleizach@apple.com>
    218
  • trunk/Source/WebCore/dom/MouseRelatedEvent.cpp

    r137847 r143068  
    7474            scrollPosition = frameView->scrollPosition();
    7575            adjustedPageLocation = frameView->windowToContents(windowLocation);
    76             float scaleFactor = frame->pageZoomFactor() * frame->frameScaleFactor();
     76            float scaleFactor = 1 / (frame->pageZoomFactor() * frame->frameScaleFactor());
    7777            if (scaleFactor != 1.0f) {
    78                 // Adjust our pageX and pageY to account for the page zoom.
    79                 adjustedPageLocation.scale(1 / scaleFactor, 1 / scaleFactor);
    80 
    81                 // FIXME: Change this to use float math and proper rounding (or
    82                 // better yet, use LayoutPoint::scale).
    83                 scrollPosition.setX(scrollPosition.x() / scaleFactor);
    84                 scrollPosition.setY(scrollPosition.y() / scaleFactor);
     78                adjustedPageLocation.scale(scaleFactor, scaleFactor);
     79                scrollPosition.scale(scaleFactor, scaleFactor);
    8580            }
    8681        }
Note: See TracChangeset for help on using the changeset viewer.