Changeset 97188 in webkit
- Timestamp:
- Oct 11, 2011 3:43:53 PM (13 years ago)
- Location:
- trunk/Source
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r97186 r97188 1 2011-10-11 W. James MacLean <wjmaclean@chromium.org> 2 3 Loss of precision when converting from double to int and double to float in FrameView::zoomAnimatorTransformChanged() 4 https://bugs.webkit.org/show_bug.cgi?id=69739 5 6 Reviewed by Simon Fraser. 7 8 Change 'double' parameters in FrameView:: & ScrollableArea::zoomAnimatorTransformChanged() 9 to 'float' to avoid loss of precision warnings when invoking setPageScalefactor. 10 11 Test coverage provided by existing zoom-animator tests. 12 13 * page/FrameView.cpp: 14 (WebCore::FrameView::zoomAnimatorTransformChanged): 15 * page/FrameView.h: 16 * platform/ScrollableArea.cpp: 17 (WebCore::ScrollableArea::zoomAnimatorTransformChanged): 18 * platform/ScrollableArea.h: 19 1 20 2011-10-11 No'am Rosenthal <noam.rosenthal@nokia.com> 2 21 -
trunk/Source/WebCore/page/FrameView.cpp
r97042 r97188 1224 1224 } 1225 1225 1226 void FrameView::zoomAnimatorTransformChanged( double scale, double x, doubley, ZoomAnimationState state)1226 void FrameView::zoomAnimatorTransformChanged(float scale, float x, float y, ZoomAnimationState state) 1227 1227 { 1228 1228 if (state == ZoomAnimationFinishing) { 1229 // FIXME: We lose precision when converting from a double to an int and an double to a float. 1230 // Is this acceptable? See <https://bugs.webkit.org/show_bug.cgi?id=69739>. 1231 m_page->setPageScaleFactor(static_cast<float>(m_page->pageScaleFactor() * scale), 1232 LayoutPoint(static_cast<int>(scale * scrollX() - x), static_cast<int>(scale * scrollY() - y))); 1229 m_page->setPageScaleFactor(m_page->pageScaleFactor() * scale, 1230 LayoutPoint(scale * scrollX() - x, scale * scrollY() - y)); 1233 1231 scrollAnimator()->resetZoom(); 1234 1232 } -
trunk/Source/WebCore/page/FrameView.h
r97034 r97188 171 171 virtual bool shouldRubberBandInDirection(ScrollDirection) const; 172 172 173 virtual void zoomAnimatorTransformChanged( double, double, double, ZoomAnimationState);173 virtual void zoomAnimatorTransformChanged(float, float, float, ZoomAnimationState); 174 174 175 175 String mediaType() const; -
trunk/Source/WebCore/platform/ScrollableArea.cpp
r97034 r97188 124 124 } 125 125 126 void ScrollableArea::zoomAnimatorTransformChanged( double, double, double, ZoomAnimationState)126 void ScrollableArea::zoomAnimatorTransformChanged(float, float, float, ZoomAnimationState) 127 127 { 128 128 // Requires FrameView to override this. -
trunk/Source/WebCore/platform/ScrollableArea.h
r97062 r97188 55 55 void scrollToYOffsetWithoutAnimation(float x); 56 56 57 virtual void zoomAnimatorTransformChanged( double, double, double, ZoomAnimationState);57 virtual void zoomAnimatorTransformChanged(float, float, float, ZoomAnimationState); 58 58 59 59 bool handleWheelEvent(const PlatformWheelEvent&); -
trunk/Source/WebKit2/ChangeLog
r97184 r97188 1 2011-10-11 W. James MacLean <wjmaclean@chromium.org> 2 3 Loss of precision when converting from double to int and double to float in FrameView::zoomAnimatorTransformChanged() 4 https://bugs.webkit.org/show_bug.cgi?id=69739 5 6 Change 'double' parameters to 'float' to match changes in FrameView. 7 8 Reviewed by Simon Fraser. 9 10 * WebProcess/Plugins/PDF/BuiltInPDFView.h: 11 (WebKit::BuiltInPDFView::zoomAnimatorTransformChanged): 12 1 13 2011-10-11 Alexey Proskuryakov <ap@apple.com> 2 14 -
trunk/Source/WebKit2/WebProcess/Plugins/PDF/BuiltInPDFView.h
r97155 r97188 88 88 virtual void manualStreamDidFinishLoading(); 89 89 virtual void manualStreamDidFail(bool wasCancelled); 90 91 virtual void zoomAnimatorTransformChanged( double, double, double, ZoomAnimationState) { }90 91 virtual void zoomAnimatorTransformChanged(float, float, float, ZoomAnimationState) { } 92 92 93 93 virtual bool handleMouseEvent(const WebMouseEvent&);
Note: See TracChangeset
for help on using the changeset viewer.