| Index: cc/layer_tree_host_impl.cc
|
| diff --git a/cc/layer_tree_host_impl.cc b/cc/layer_tree_host_impl.cc
|
| index 9568bd19247f3f6ff6f397de288b58ca0e3d2ed4..43c0a449de34401b5f756b7d622947e03dae6c2c 100644
|
| --- a/cc/layer_tree_host_impl.cc
|
| +++ b/cc/layer_tree_host_impl.cc
|
| @@ -299,10 +299,9 @@ void LayerTreeHostImpl::startPageScaleAnimation(gfx::Vector2d targetPosition, bo
|
| gfx::SizeF scaledContentSize = contentSize();
|
| if (!Settings::pageScalePinchZoomEnabled()) {
|
| scrollTotal.Scale(1 / m_pinchZoomViewport.pageScaleFactor());
|
| - scaledContentSize = scaledContentSize.Scale(1 / m_pinchZoomViewport.pageScaleFactor());
|
| + scaledContentSize.Scale(1 / m_pinchZoomViewport.pageScaleFactor());
|
| }
|
| - gfx::SizeF viewportSize = m_deviceViewportSize;
|
| - viewportSize = viewportSize.Scale(1 / m_deviceScaleFactor);
|
| + gfx::SizeF viewportSize = gfx::ScaleSize(m_deviceViewportSize, 1 / m_deviceScaleFactor);
|
|
|
| double startTimeSeconds = (startTime - base::TimeTicks()).InSecondsF();
|
| m_pageScaleAnimation = PageScaleAnimation::create(scrollTotal, m_pinchZoomViewport.totalPageScaleFactor(), viewportSize, scaledContentSize, startTimeSeconds);
|
| @@ -985,10 +984,8 @@ void LayerTreeHostImpl::updateMaxScrollOffset()
|
| gfx::SizeF viewBounds = m_deviceViewportSize;
|
| if (LayerImpl* clipLayer = m_rootScrollLayerImpl->parent()) {
|
| // Compensate for non-overlay scrollbars.
|
| - if (clipLayer->masksToBounds()) {
|
| - viewBounds = clipLayer->bounds();
|
| - viewBounds = viewBounds.Scale(m_deviceScaleFactor);
|
| - }
|
| + if (clipLayer->masksToBounds())
|
| + viewBounds = gfx::ScaleSize(clipLayer->bounds(), m_deviceScaleFactor);
|
| }
|
|
|
| gfx::Size contentBounds = contentSize();
|
| @@ -1000,7 +997,7 @@ void LayerTreeHostImpl::updateMaxScrollOffset()
|
| contentBounds.set_width(contentBounds.width() / pageScaleFactor);
|
| contentBounds.set_height(contentBounds.height() / pageScaleFactor);
|
| } else {
|
| - viewBounds = viewBounds.Scale(1 / m_pinchZoomViewport.pageScaleDelta());
|
| + viewBounds.Scale(1 / m_pinchZoomViewport.pageScaleDelta());
|
| }
|
|
|
| gfx::Vector2dF maxScroll = BottomRight(gfx::Rect(contentBounds)) - BottomRight(gfx::RectF(viewBounds));
|
| @@ -1290,7 +1287,7 @@ void LayerTreeHostImpl::computePinchZoomDeltas(ScrollAndScaleSet* scrollInfo)
|
| scrollBegin.Scale(m_pinchZoomViewport.pageScaleDelta());
|
| float scaleBegin = m_pinchZoomViewport.totalPageScaleFactor();
|
| float pageScaleDeltaToSend = m_pinchZoomViewport.minPageScaleFactor() / m_pinchZoomViewport.pageScaleFactor();
|
| - gfx::SizeF scaledContentsSize = contentSize().Scale(pageScaleDeltaToSend);
|
| + gfx::SizeF scaledContentsSize = gfx::ScaleSize(contentSize(), pageScaleDeltaToSend);
|
|
|
| gfx::Vector2d anchorOffset = m_previousPinchAnchor.OffsetFromOrigin();
|
| gfx::Vector2dF scrollEnd = scrollBegin + anchorOffset;
|
|
|