| Index: cc/layer_tree_host_impl_unittest.cc
|
| ===================================================================
|
| --- cc/layer_tree_host_impl_unittest.cc (revision 173406)
|
| +++ cc/layer_tree_host_impl_unittest.cc (working copy)
|
| @@ -206,12 +206,6 @@
|
| protected:
|
| virtual scoped_ptr<OutputSurface> createOutputSurface() { return createFakeOutputSurface(); }
|
|
|
| - void drawOneFrame() {
|
| - LayerTreeHostImpl::FrameData frameData;
|
| - m_hostImpl->prepareToDraw(frameData);
|
| - m_hostImpl->didDrawAllLayers(frameData);
|
| - }
|
| -
|
| FakeProxy m_proxy;
|
| DebugScopedSetImplThread m_alwaysImplThread;
|
| DebugScopedSetMainThreadBlocked m_alwaysMainThreadBlocked;
|
| @@ -1296,7 +1290,7 @@
|
| m_hostImpl->pinchGestureBegin();
|
| m_hostImpl->pinchGestureUpdate(pageScale, gfx::Point());
|
| m_hostImpl->pinchGestureEnd();
|
| - drawOneFrame();
|
| + m_hostImpl->updateRootScrollLayerImplTransform();
|
|
|
| // The scroll delta is not scaled because the main thread did not scale.
|
| scoped_ptr<ScrollAndScaleSet> scrollInfo = m_hostImpl->processScrollDeltas();
|
| @@ -1334,7 +1328,7 @@
|
| m_hostImpl->pinchGestureBegin();
|
| m_hostImpl->pinchGestureUpdate(newPageScale, gfx::Point());
|
| m_hostImpl->pinchGestureEnd();
|
| - drawOneFrame();
|
| + m_hostImpl->updateRootScrollLayerImplTransform();
|
|
|
| // The page scale delta should only be applied to the scrollable root layer.
|
| EXPECT_EQ(root->implTransform(), newPageScaleMatrix);
|
| @@ -1382,7 +1376,7 @@
|
| float pageScale = 2;
|
| m_hostImpl->setPageScaleFactorAndLimits(pageScale, 1, pageScale);
|
|
|
| - drawOneFrame();
|
| + m_hostImpl->updateRootScrollLayerImplTransform();
|
|
|
| if (!m_hostImpl->settings().pageScalePinchZoomEnabled) {
|
| // The scale should apply to the scroll delta.
|
| @@ -4555,7 +4549,7 @@
|
| m_hostImpl->pinchGestureBegin();
|
| m_hostImpl->pinchGestureUpdate(pageScale, gfx::Point());
|
| m_hostImpl->pinchGestureEnd();
|
| - drawOneFrame();
|
| + m_hostImpl->updateRootScrollLayerImplTransform();
|
|
|
| gfx::Transform expectedImplTransform;
|
| expectedImplTransform.Scale(pageScale, pageScale);
|
| @@ -4627,7 +4621,7 @@
|
| m_hostImpl->pinchGestureBegin();
|
| m_hostImpl->pinchGestureUpdate(pageScale, gfx::Point());
|
| m_hostImpl->pinchGestureEnd();
|
| - drawOneFrame();
|
| + m_hostImpl->updateRootScrollLayerImplTransform();
|
|
|
| gfx::Transform expectedImplTransform;
|
| expectedImplTransform.Scale(pageScale, pageScale);
|
| @@ -4640,14 +4634,11 @@
|
| return;
|
|
|
| gfx::Vector2d scrollDelta(5, 0);
|
| - // TODO(wjmaclean): Fix the math here so that the expectedTranslation is
|
| - // scaled instead of the scroll input.
|
| - gfx::Vector2d scrollDeltaInZoomedViewport = ToFlooredVector2d(gfx::ScaleVector2d(scrollDelta, m_hostImpl->totalPageScaleFactorForTesting()));
|
| gfx::Vector2d expectedMaxScroll(m_hostImpl->rootLayer()->maxScrollOffset());
|
| EXPECT_EQ(InputHandlerClient::ScrollStarted, m_hostImpl->scrollBegin(gfx::Point(0, 0), InputHandlerClient::Gesture));
|
| - m_hostImpl->scrollBy(gfx::Point(), scrollDeltaInZoomedViewport);
|
| + m_hostImpl->scrollBy(gfx::Point(), scrollDelta);
|
| m_hostImpl->scrollEnd();
|
| - drawOneFrame();
|
| + m_hostImpl->updateRootScrollLayerImplTransform();
|
|
|
| gfx::Vector2dF expectedTranslation = gfx::ScaleVector2d(scrollDelta, m_hostImpl->deviceScaleFactor());
|
| expectedImplTransform.Translate(-expectedTranslation.x(), -expectedTranslation.y());
|
| @@ -4661,11 +4652,10 @@
|
|
|
| // Test scroll in y-direction also.
|
| scrollDelta = gfx::Vector2d(0, 5);
|
| - scrollDeltaInZoomedViewport = ToFlooredVector2d(gfx::ScaleVector2d(scrollDelta, m_hostImpl->totalPageScaleFactorForTesting()));
|
| EXPECT_EQ(InputHandlerClient::ScrollStarted, m_hostImpl->scrollBegin(gfx::Point(0, 0), InputHandlerClient::Gesture));
|
| - m_hostImpl->scrollBy(gfx::Point(), scrollDeltaInZoomedViewport);
|
| + m_hostImpl->scrollBy(gfx::Point(), scrollDelta);
|
| m_hostImpl->scrollEnd();
|
| - drawOneFrame();
|
| + m_hostImpl->updateRootScrollLayerImplTransform();
|
|
|
| expectedTranslation = gfx::ScaleVector2d(scrollDelta, m_hostImpl->deviceScaleFactor());
|
| expectedImplTransform.Translate(-expectedTranslation.x(), -expectedTranslation.y());
|
| @@ -4711,7 +4701,7 @@
|
| m_hostImpl->pinchGestureBegin();
|
| m_hostImpl->pinchGestureUpdate(pageScale, gfx::Point());
|
| m_hostImpl->pinchGestureEnd();
|
| - drawOneFrame();
|
| + m_hostImpl->updateRootScrollLayerImplTransform();
|
|
|
| gfx::Transform expectedImplTransform;
|
| expectedImplTransform.Scale(pageScale, pageScale);
|
| @@ -4726,13 +4716,12 @@
|
| // Scroll document only: scrollDelta chosen to move document horizontally
|
| // to its max scroll offset.
|
| gfx::Vector2d scrollDelta(3, 0);
|
| - gfx::Vector2d scrollDeltaInZoomedViewport = ToFlooredVector2d(gfx::ScaleVector2d(scrollDelta, m_hostImpl->totalPageScaleFactorForTesting()));
|
| gfx::Vector2d expectedScrollDelta(scrollDelta);
|
| gfx::Vector2d expectedMaxScroll(m_hostImpl->rootLayer()->maxScrollOffset());
|
| EXPECT_EQ(InputHandlerClient::ScrollStarted, m_hostImpl->scrollBegin(gfx::Point(0, 0), InputHandlerClient::Gesture));
|
| - m_hostImpl->scrollBy(gfx::Point(), scrollDeltaInZoomedViewport);
|
| + m_hostImpl->scrollBy(gfx::Point(), scrollDelta);
|
| m_hostImpl->scrollEnd();
|
| - drawOneFrame();
|
| + m_hostImpl->updateRootScrollLayerImplTransform();
|
|
|
| // The scroll delta is not scaled because the main thread did not scale.
|
| scoped_ptr<ScrollAndScaleSet> scrollInfo = m_hostImpl->processScrollDeltas();
|
| @@ -4744,11 +4733,10 @@
|
|
|
| // Further scrolling should move the pinchZoomViewport only.
|
| scrollDelta = gfx::Vector2d(2, 0);
|
| - scrollDeltaInZoomedViewport = ToFlooredVector2d(gfx::ScaleVector2d(scrollDelta, m_hostImpl->totalPageScaleFactorForTesting()));
|
| EXPECT_EQ(InputHandlerClient::ScrollStarted, m_hostImpl->scrollBegin(gfx::Point(0, 0), InputHandlerClient::Gesture));
|
| - m_hostImpl->scrollBy(gfx::Point(), scrollDeltaInZoomedViewport);
|
| + m_hostImpl->scrollBy(gfx::Point(), scrollDelta);
|
| m_hostImpl->scrollEnd();
|
| - drawOneFrame();
|
| + m_hostImpl->updateRootScrollLayerImplTransform();
|
|
|
| gfx::Vector2d expectedPanDelta(scrollDelta);
|
| gfx::Vector2dF expectedTranslation = gfx::ScaleVector2d(expectedPanDelta, m_hostImpl->deviceScaleFactor());
|
| @@ -4764,12 +4752,11 @@
|
| // Perform same test sequence in y-direction also.
|
| // Document only scroll.
|
| scrollDelta = gfx::Vector2d(0, 4);
|
| - scrollDeltaInZoomedViewport = ToFlooredVector2d(gfx::ScaleVector2d(scrollDelta, m_hostImpl->totalPageScaleFactorForTesting()));
|
| expectedScrollDelta += scrollDelta;
|
| EXPECT_EQ(InputHandlerClient::ScrollStarted, m_hostImpl->scrollBegin(gfx::Point(0, 0), InputHandlerClient::Gesture));
|
| - m_hostImpl->scrollBy(gfx::Point(), scrollDeltaInZoomedViewport);
|
| + m_hostImpl->scrollBy(gfx::Point(), scrollDelta);
|
| m_hostImpl->scrollEnd();
|
| - drawOneFrame();
|
| + m_hostImpl->updateRootScrollLayerImplTransform();
|
|
|
| // The scroll delta is not scaled because the main thread did not scale.
|
| scrollInfo = m_hostImpl->processScrollDeltas();
|
| @@ -4781,11 +4768,10 @@
|
|
|
| // pinchZoomViewport scroll only.
|
| scrollDelta = gfx::Vector2d(0, 1);
|
| - scrollDeltaInZoomedViewport = ToFlooredVector2d(gfx::ScaleVector2d(scrollDelta, m_hostImpl->totalPageScaleFactorForTesting()));
|
| EXPECT_EQ(InputHandlerClient::ScrollStarted, m_hostImpl->scrollBegin(gfx::Point(0, 0), InputHandlerClient::Gesture));
|
| - m_hostImpl->scrollBy(gfx::Point(), scrollDeltaInZoomedViewport);
|
| + m_hostImpl->scrollBy(gfx::Point(), scrollDelta);
|
| m_hostImpl->scrollEnd();
|
| - drawOneFrame();
|
| + m_hostImpl->updateRootScrollLayerImplTransform();
|
|
|
| expectedPanDelta = scrollDelta;
|
| expectedTranslation = gfx::ScaleVector2d(expectedPanDelta, m_hostImpl->deviceScaleFactor());
|
| @@ -4834,7 +4820,7 @@
|
| m_hostImpl->pinchGestureBegin();
|
| m_hostImpl->pinchGestureUpdate(pageScale, gfx::Point());
|
| m_hostImpl->pinchGestureEnd();
|
| - drawOneFrame();
|
| + m_hostImpl->updateRootScrollLayerImplTransform();
|
|
|
| gfx::Transform expectedImplTransform;
|
| expectedImplTransform.Scale(pageScale, pageScale);
|
| @@ -4848,14 +4834,13 @@
|
|
|
| // Scroll document and pann zoomViewport in one scroll-delta.
|
| gfx::Vector2d scrollDelta(5, 0);
|
| - gfx::Vector2d scrollDeltaInZoomedViewport = ToFlooredVector2d(gfx::ScaleVector2d(scrollDelta, m_hostImpl->totalPageScaleFactorForTesting()));
|
| gfx::Vector2d expectedScrollDelta(gfx::Vector2d(3, 0)); // This component gets handled by document scroll.
|
| gfx::Vector2d expectedMaxScroll(m_hostImpl->rootLayer()->maxScrollOffset());
|
|
|
| EXPECT_EQ(InputHandlerClient::ScrollStarted, m_hostImpl->scrollBegin(gfx::Point(0, 0), InputHandlerClient::Gesture));
|
| - m_hostImpl->scrollBy(gfx::Point(), scrollDeltaInZoomedViewport);
|
| + m_hostImpl->scrollBy(gfx::Point(), scrollDelta);
|
| m_hostImpl->scrollEnd();
|
| - drawOneFrame();
|
| + m_hostImpl->updateRootScrollLayerImplTransform();
|
|
|
| // The scroll delta is not scaled because the main thread did not scale.
|
| scoped_ptr<ScrollAndScaleSet> scrollInfo = m_hostImpl->processScrollDeltas();
|
| @@ -4870,12 +4855,11 @@
|
|
|
| // Perform same test sequence in y-direction also.
|
| scrollDelta = gfx::Vector2d(0, 5);
|
| - scrollDeltaInZoomedViewport = ToFlooredVector2d(gfx::ScaleVector2d(scrollDelta, m_hostImpl->totalPageScaleFactorForTesting()));
|
| expectedScrollDelta += gfx::Vector2d(0, 4); // This component gets handled by document scroll.
|
| EXPECT_EQ(InputHandlerClient::ScrollStarted, m_hostImpl->scrollBegin(gfx::Point(0, 0), InputHandlerClient::Gesture));
|
| - m_hostImpl->scrollBy(gfx::Point(), scrollDeltaInZoomedViewport);
|
| + m_hostImpl->scrollBy(gfx::Point(), scrollDelta);
|
| m_hostImpl->scrollEnd();
|
| - drawOneFrame();
|
| + m_hostImpl->updateRootScrollLayerImplTransform();
|
|
|
| // The scroll delta is not scaled because the main thread did not scale.
|
| scrollInfo = m_hostImpl->processScrollDeltas(); // This component gets handled by zoomViewport pan.
|
|
|