| Index: cc/layer_tree_host_impl.cc
|
| diff --git a/cc/layer_tree_host_impl.cc b/cc/layer_tree_host_impl.cc
|
| index 1add8df3ff2c2417a8c7122228d397c1004f8f5d..4b1d2c668ecbee9073f9642b9bfbcf573a11bfdb 100644
|
| --- a/cc/layer_tree_host_impl.cc
|
| +++ b/cc/layer_tree_host_impl.cc
|
| @@ -94,13 +94,13 @@ bool PinchZoomViewport::setPageScaleFactorAndLimits(float pageScaleFactor, float
|
| return true;
|
| }
|
|
|
| -FloatRect PinchZoomViewport::bounds() const
|
| +gfx::RectF PinchZoomViewport::bounds() const
|
| {
|
| - FloatSize scaledViewportSize = m_layoutViewportSize;
|
| - scaledViewportSize.scale(1 / totalPageScaleFactor());
|
| + gfx::SizeF scaledViewportSize = m_layoutViewportSize;
|
| + scaledViewportSize = scaledViewportSize.Scale(1 / totalPageScaleFactor());
|
|
|
| - FloatRect bounds(FloatPoint(0, 0), scaledViewportSize);
|
| - bounds.setLocation(m_pinchViewportScrollDelta);
|
| + gfx::RectF bounds(gfx::PointF(), scaledViewportSize);
|
| + bounds.set_origin(m_pinchViewportScrollDelta);
|
|
|
| return bounds;
|
| }
|
| @@ -108,7 +108,7 @@ FloatRect PinchZoomViewport::bounds() const
|
| FloatSize PinchZoomViewport::applyScroll(FloatSize& delta)
|
| {
|
| FloatSize overflow;
|
| - FloatRect pinchedBounds = bounds();
|
| + FloatRect pinchedBounds = cc::FloatRect(bounds());
|
|
|
| pinchedBounds.move(delta);
|
| if (pinchedBounds.x() < 0) {
|
| @@ -266,7 +266,7 @@ bool LayerTreeHostImpl::canDraw()
|
| TRACE_EVENT_INSTANT0("cc", "LayerTreeHostImpl::canDraw no root layer");
|
| return false;
|
| }
|
| - if (deviceViewportSize().isEmpty()) {
|
| + if (deviceViewportSize().IsEmpty()) {
|
| TRACE_EVENT_INSTANT0("cc", "LayerTreeHostImpl::canDraw empty viewport");
|
| return false;
|
| }
|
| @@ -301,11 +301,11 @@ void LayerTreeHostImpl::startPageScaleAnimation(const IntSize& targetPosition, b
|
| IntSize scrollTotal = flooredIntSize(m_rootScrollLayerImpl->scrollPosition() + m_rootScrollLayerImpl->scrollDelta());
|
| scrollTotal.scale(m_pinchZoomViewport.pageScaleDelta());
|
| float scaleTotal = m_pinchZoomViewport.totalPageScaleFactor();
|
| - IntSize scaledContentSize = contentSize();
|
| + IntSize scaledContentSize = cc::IntSize(contentSize());
|
| scaledContentSize.scale(m_pinchZoomViewport.pageScaleDelta());
|
|
|
| double startTimeSeconds = (startTime - base::TimeTicks()).InSecondsF();
|
| - m_pageScaleAnimation = PageScaleAnimation::create(scrollTotal, scaleTotal, m_deviceViewportSize, scaledContentSize, startTimeSeconds);
|
| + m_pageScaleAnimation = PageScaleAnimation::create(scrollTotal, scaleTotal, cc::IntSize(m_deviceViewportSize), scaledContentSize, startTimeSeconds);
|
|
|
| if (anchorPoint) {
|
| IntSize windowAnchor(targetPosition);
|
| @@ -411,7 +411,7 @@ bool LayerTreeHostImpl::calculateRenderPasses(FrameData& frame)
|
| RenderPass::Id contributingRenderPassId = it->renderSurface()->renderPassId();
|
| RenderPass* contributingRenderPass = frame.renderPassesById.get(contributingRenderPassId);
|
| targetRenderPass->appendQuadsForRenderSurfaceLayer(*it, contributingRenderPass, &occlusionTracker, appendQuadsData);
|
| - } else if (it.representsItself() && !it->visibleContentRect().isEmpty()) {
|
| + } else if (it.representsItself() && !it->visibleContentRect().IsEmpty()) {
|
| bool hasOcclusionFromOutsideTargetSurface;
|
| bool implDrawTransformIsUnknown = false;
|
| if (occlusionTracker.occluded(it->renderTarget(), it->visibleContentRect(), it->drawTransform(), implDrawTransformIsUnknown, it->drawableContentRect(), &hasOcclusionFromOutsideTargetSurface))
|
| @@ -509,12 +509,12 @@ void LayerTreeHostImpl::setBackgroundTickingEnabled(bool enabled)
|
| m_timeSourceClientAdapter->setActive(enabled);
|
| }
|
|
|
| -IntSize LayerTreeHostImpl::contentSize() const
|
| +gfx::Size LayerTreeHostImpl::contentSize() const
|
| {
|
| // TODO(aelias): Hardcoding the first child here is weird. Think of
|
| // a cleaner way to get the contentBounds on the Impl side.
|
| if (!m_rootScrollLayerImpl || m_rootScrollLayerImpl->children().isEmpty())
|
| - return IntSize();
|
| + return gfx::Size();
|
| return m_rootScrollLayerImpl->children()[0]->contentBounds();
|
| }
|
|
|
| @@ -733,7 +733,7 @@ bool LayerTreeHostImpl::swapBuffers()
|
| return m_renderer->swapBuffers();
|
| }
|
|
|
| -const IntSize& LayerTreeHostImpl::deviceViewportSize() const
|
| +const gfx::Size& LayerTreeHostImpl::deviceViewportSize() const
|
| {
|
| return m_deviceViewportSize;
|
| }
|
| @@ -753,7 +753,7 @@ void LayerTreeHostImpl::onSwapBuffersComplete()
|
| m_client->onSwapBuffersCompleteOnImplThread();
|
| }
|
|
|
| -void LayerTreeHostImpl::readback(void* pixels, const IntRect& rect)
|
| +void LayerTreeHostImpl::readback(void* pixels, const gfx::Rect& rect)
|
| {
|
| DCHECK(m_renderer);
|
| m_renderer->getFramebufferPixels(pixels, rect);
|
| @@ -886,7 +886,7 @@ void LayerTreeHostImpl::resetContentsTexturesPurged()
|
| m_client->onCanDrawStateChanged(canDraw());
|
| }
|
|
|
| -void LayerTreeHostImpl::setViewportSize(const IntSize& layoutViewportSize, const IntSize& deviceViewportSize)
|
| +void LayerTreeHostImpl::setViewportSize(const gfx::Size& layoutViewportSize, const gfx::Size& deviceViewportSize)
|
| {
|
| if (layoutViewportSize == m_layoutViewportSize && deviceViewportSize == m_deviceViewportSize)
|
| return;
|
| @@ -964,28 +964,28 @@ void LayerTreeHostImpl::updateMaxScrollPosition()
|
| if (!m_rootScrollLayerImpl || !m_rootScrollLayerImpl->children().size())
|
| return;
|
|
|
| - FloatSize viewBounds = m_deviceViewportSize;
|
| + gfx::SizeF viewBounds = m_deviceViewportSize;
|
| if (LayerImpl* clipLayer = m_rootScrollLayerImpl->parent()) {
|
| // Compensate for non-overlay scrollbars.
|
| if (clipLayer->masksToBounds()) {
|
| viewBounds = clipLayer->bounds();
|
| - viewBounds.scale(m_deviceScaleFactor);
|
| + viewBounds = viewBounds.Scale(m_deviceScaleFactor);
|
| }
|
| }
|
|
|
| - IntSize contentBounds = contentSize();
|
| + gfx::Size contentBounds = contentSize();
|
| if (Settings::pageScalePinchZoomEnabled()) {
|
| // Pinch with pageScale scrolls entirely in layout space. contentSize
|
| // returns the bounds including the page scale factor, so calculate the
|
| // pre page-scale layout size here.
|
| float pageScaleFactor = m_pinchZoomViewport.pageScaleFactor();
|
| - contentBounds.setWidth(contentBounds.width() / pageScaleFactor);
|
| - contentBounds.setHeight(contentBounds.height() / pageScaleFactor);
|
| + contentBounds.set_width(contentBounds.width() / pageScaleFactor);
|
| + contentBounds.set_height(contentBounds.height() / pageScaleFactor);
|
| } else {
|
| - viewBounds.scale(1 / m_pinchZoomViewport.pageScaleDelta());
|
| + viewBounds = viewBounds.Scale(1 / m_pinchZoomViewport.pageScaleDelta());
|
| }
|
|
|
| - IntSize maxScroll = contentBounds - expandedIntSize(viewBounds);
|
| + IntSize maxScroll = cc::IntSize(contentBounds) - expandedIntSize(cc::FloatSize(viewBounds));
|
| maxScroll.scale(1 / m_deviceScaleFactor);
|
|
|
| // The viewport may be larger than the contents in some cases, such as
|
| @@ -1092,8 +1092,8 @@ static FloatSize scrollLayerWithViewportSpaceDelta(PinchZoomViewport* viewport,
|
| // in layer coordinates.
|
| bool startClipped, endClipped;
|
| FloatPoint screenSpaceEndPoint = screenSpacePoint + screenSpaceDelta;
|
| - FloatPoint localStartPoint = MathUtil::projectPoint(inverseScreenSpaceTransform, screenSpacePoint, startClipped);
|
| - FloatPoint localEndPoint = MathUtil::projectPoint(inverseScreenSpaceTransform, screenSpaceEndPoint, endClipped);
|
| + FloatPoint localStartPoint = cc::FloatPoint(MathUtil::projectPoint(inverseScreenSpaceTransform, screenSpacePoint, startClipped));
|
| + FloatPoint localEndPoint = cc::FloatPoint(MathUtil::projectPoint(inverseScreenSpaceTransform, screenSpaceEndPoint, endClipped));
|
|
|
| // In general scroll point coordinates should not get clipped.
|
| DCHECK(!startClipped);
|
| @@ -1102,8 +1102,8 @@ static FloatSize scrollLayerWithViewportSpaceDelta(PinchZoomViewport* viewport,
|
| return FloatSize();
|
|
|
| // localStartPoint and localEndPoint are in content space but we want to move them to layer space for scrolling.
|
| - float widthScale = 1.0 / layerImpl.contentsScaleX();
|
| - float heightScale = 1.0 / layerImpl.contentsScaleY();
|
| + float widthScale = 1 / layerImpl.contentsScaleX();
|
| + float heightScale = 1 / layerImpl.contentsScaleY();
|
| localStartPoint.scale(widthScale, heightScale);
|
| localEndPoint.scale(widthScale, heightScale);
|
|
|
| @@ -1116,11 +1116,11 @@ static FloatSize scrollLayerWithViewportSpaceDelta(PinchZoomViewport* viewport,
|
|
|
| // Get the end point in the layer's content space so we can apply its screenSpaceTransform.
|
| FloatPoint actualLocalEndPoint = localStartPoint + layerImpl.scrollDelta() - previousDelta;
|
| - FloatPoint actualLocalContentEndPoint = actualLocalEndPoint;
|
| - actualLocalContentEndPoint.scale(1 / widthScale, 1 / heightScale);
|
| + gfx::PointF actualLocalContentEndPoint = actualLocalEndPoint;
|
| + actualLocalContentEndPoint = actualLocalContentEndPoint.Scale(1 / widthScale, 1 / heightScale);
|
|
|
| // Calculate the applied scroll delta in viewport space coordinates.
|
| - FloatPoint actualScreenSpaceEndPoint = MathUtil::mapPoint(layerImpl.screenSpaceTransform(), actualLocalContentEndPoint, endClipped);
|
| + FloatPoint actualScreenSpaceEndPoint = cc::FloatPoint(MathUtil::mapPoint(layerImpl.screenSpaceTransform(), actualLocalContentEndPoint, endClipped));
|
| DCHECK(!endClipped);
|
| if (endClipped)
|
| return FloatSize();
|
| @@ -1205,7 +1205,7 @@ void LayerTreeHostImpl::pinchGestureBegin()
|
| }
|
|
|
| void LayerTreeHostImpl::pinchGestureUpdate(float magnifyDelta,
|
| - const IntPoint& anchor)
|
| + const IntPoint& anchor)
|
| {
|
| TRACE_EVENT0("cc", "LayerTreeHostImpl::pinchGestureUpdate");
|
|
|
| @@ -1278,14 +1278,13 @@ void LayerTreeHostImpl::computePinchZoomDeltas(ScrollAndScaleSet* scrollInfo)
|
| scrollBegin.scale(m_pinchZoomViewport.pageScaleDelta());
|
| float scaleBegin = m_pinchZoomViewport.totalPageScaleFactor();
|
| float pageScaleDeltaToSend = m_pinchZoomViewport.minPageScaleFactor() / m_pinchZoomViewport.pageScaleFactor();
|
| - FloatSize scaledContentsSize = contentSize();
|
| - scaledContentsSize.scale(pageScaleDeltaToSend);
|
| + gfx::SizeF scaledContentsSize = contentSize().Scale(pageScaleDeltaToSend);
|
|
|
| FloatSize anchor = toSize(m_previousPinchAnchor);
|
| FloatSize scrollEnd = scrollBegin + anchor;
|
| scrollEnd.scale(m_pinchZoomViewport.minPageScaleFactor() / scaleBegin);
|
| scrollEnd -= anchor;
|
| - scrollEnd = scrollEnd.shrunkTo(roundedIntSize(scaledContentsSize - m_deviceViewportSize)).expandedTo(FloatSize(0, 0));
|
| + scrollEnd = scrollEnd.shrunkTo(roundedIntSize(cc::FloatSize(scaledContentsSize) - cc::IntSize(m_deviceViewportSize))).expandedTo(FloatSize(0, 0));
|
| scrollEnd.scale(1 / pageScaleDeltaToSend);
|
| scrollEnd.scale(m_deviceScaleFactor);
|
|
|
|
|