| OLD | NEW |
| 1 // Copyright 2011 The Chromium Authors. All rights reserved. | 1 // Copyright 2011 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "cc/trees/layer_tree_host_impl.h" | 5 #include "cc/trees/layer_tree_host_impl.h" |
| 6 | 6 |
| 7 #include <cmath> | 7 #include <cmath> |
| 8 | 8 |
| 9 #include "base/bind.h" | 9 #include "base/bind.h" |
| 10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
| (...skipping 1564 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1575 TEST_F(LayerTreeHostImplTest, CompositorFrameMetadata) { | 1575 TEST_F(LayerTreeHostImplTest, CompositorFrameMetadata) { |
| 1576 SetupScrollAndContentsLayers(gfx::Size(100, 100)); | 1576 SetupScrollAndContentsLayers(gfx::Size(100, 100)); |
| 1577 host_impl_->SetViewportSize(gfx::Size(50, 50)); | 1577 host_impl_->SetViewportSize(gfx::Size(50, 50)); |
| 1578 host_impl_->active_tree()->SetPageScaleFactorAndLimits(1.f, 0.5f, 4.f); | 1578 host_impl_->active_tree()->SetPageScaleFactorAndLimits(1.f, 0.5f, 4.f); |
| 1579 DrawFrame(); | 1579 DrawFrame(); |
| 1580 { | 1580 { |
| 1581 CompositorFrameMetadata metadata = | 1581 CompositorFrameMetadata metadata = |
| 1582 host_impl_->MakeCompositorFrameMetadata(); | 1582 host_impl_->MakeCompositorFrameMetadata(); |
| 1583 EXPECT_EQ(gfx::Vector2dF(), metadata.root_scroll_offset); | 1583 EXPECT_EQ(gfx::Vector2dF(), metadata.root_scroll_offset); |
| 1584 EXPECT_EQ(1.f, metadata.page_scale_factor); | 1584 EXPECT_EQ(1.f, metadata.page_scale_factor); |
| 1585 EXPECT_EQ(gfx::SizeF(50.f, 50.f), metadata.viewport_size); | 1585 EXPECT_EQ(gfx::SizeF(50.f, 50.f), metadata.scrollable_viewport_size); |
| 1586 EXPECT_EQ(gfx::SizeF(100.f, 100.f), metadata.root_layer_size); | 1586 EXPECT_EQ(gfx::SizeF(100.f, 100.f), metadata.root_layer_size); |
| 1587 EXPECT_EQ(0.5f, metadata.min_page_scale_factor); | 1587 EXPECT_EQ(0.5f, metadata.min_page_scale_factor); |
| 1588 EXPECT_EQ(4.f, metadata.max_page_scale_factor); | 1588 EXPECT_EQ(4.f, metadata.max_page_scale_factor); |
| 1589 } | 1589 } |
| 1590 | 1590 |
| 1591 // Scrolling should update metadata immediately. | 1591 // Scrolling should update metadata immediately. |
| 1592 EXPECT_EQ(InputHandler::ScrollStarted, | 1592 EXPECT_EQ(InputHandler::ScrollStarted, |
| 1593 host_impl_->ScrollBegin(gfx::Point(), InputHandler::Wheel)); | 1593 host_impl_->ScrollBegin(gfx::Point(), InputHandler::Wheel)); |
| 1594 host_impl_->ScrollBy(gfx::Point(), gfx::Vector2d(0, 10)); | 1594 host_impl_->ScrollBy(gfx::Point(), gfx::Vector2d(0, 10)); |
| 1595 { | 1595 { |
| (...skipping 12 matching lines...) Expand all Loading... |
| 1608 host_impl_->ScrollBegin(gfx::Point(), InputHandler::Gesture); | 1608 host_impl_->ScrollBegin(gfx::Point(), InputHandler::Gesture); |
| 1609 host_impl_->PinchGestureBegin(); | 1609 host_impl_->PinchGestureBegin(); |
| 1610 host_impl_->PinchGestureUpdate(2.f, gfx::Point()); | 1610 host_impl_->PinchGestureUpdate(2.f, gfx::Point()); |
| 1611 host_impl_->PinchGestureEnd(); | 1611 host_impl_->PinchGestureEnd(); |
| 1612 host_impl_->ScrollEnd(); | 1612 host_impl_->ScrollEnd(); |
| 1613 { | 1613 { |
| 1614 CompositorFrameMetadata metadata = | 1614 CompositorFrameMetadata metadata = |
| 1615 host_impl_->MakeCompositorFrameMetadata(); | 1615 host_impl_->MakeCompositorFrameMetadata(); |
| 1616 EXPECT_EQ(gfx::Vector2dF(0.f, 10.f), metadata.root_scroll_offset); | 1616 EXPECT_EQ(gfx::Vector2dF(0.f, 10.f), metadata.root_scroll_offset); |
| 1617 EXPECT_EQ(2.f, metadata.page_scale_factor); | 1617 EXPECT_EQ(2.f, metadata.page_scale_factor); |
| 1618 EXPECT_EQ(gfx::SizeF(25.f, 25.f), metadata.viewport_size); | 1618 EXPECT_EQ(gfx::SizeF(25.f, 25.f), metadata.scrollable_viewport_size); |
| 1619 EXPECT_EQ(gfx::SizeF(100.f, 100.f), metadata.root_layer_size); | 1619 EXPECT_EQ(gfx::SizeF(100.f, 100.f), metadata.root_layer_size); |
| 1620 EXPECT_EQ(0.5f, metadata.min_page_scale_factor); | 1620 EXPECT_EQ(0.5f, metadata.min_page_scale_factor); |
| 1621 EXPECT_EQ(4.f, metadata.max_page_scale_factor); | 1621 EXPECT_EQ(4.f, metadata.max_page_scale_factor); |
| 1622 } | 1622 } |
| 1623 | 1623 |
| 1624 // Likewise if set from the main thread. | 1624 // Likewise if set from the main thread. |
| 1625 host_impl_->ProcessScrollDeltas(); | 1625 host_impl_->ProcessScrollDeltas(); |
| 1626 host_impl_->active_tree()->SetPageScaleFactorAndLimits(4.f, 0.5f, 4.f); | 1626 host_impl_->active_tree()->SetPageScaleFactorAndLimits(4.f, 0.5f, 4.f); |
| 1627 host_impl_->active_tree()->SetPageScaleDelta(1.f); | 1627 host_impl_->active_tree()->SetPageScaleDelta(1.f); |
| 1628 { | 1628 { |
| 1629 CompositorFrameMetadata metadata = | 1629 CompositorFrameMetadata metadata = |
| 1630 host_impl_->MakeCompositorFrameMetadata(); | 1630 host_impl_->MakeCompositorFrameMetadata(); |
| 1631 EXPECT_EQ(gfx::Vector2dF(0.f, 10.f), metadata.root_scroll_offset); | 1631 EXPECT_EQ(gfx::Vector2dF(0.f, 10.f), metadata.root_scroll_offset); |
| 1632 EXPECT_EQ(4.f, metadata.page_scale_factor); | 1632 EXPECT_EQ(4.f, metadata.page_scale_factor); |
| 1633 EXPECT_EQ(gfx::SizeF(12.5f, 12.5f), metadata.viewport_size); | 1633 EXPECT_EQ(gfx::SizeF(12.5f, 12.5f), metadata.scrollable_viewport_size); |
| 1634 EXPECT_EQ(gfx::SizeF(100.f, 100.f), metadata.root_layer_size); | 1634 EXPECT_EQ(gfx::SizeF(100.f, 100.f), metadata.root_layer_size); |
| 1635 EXPECT_EQ(0.5f, metadata.min_page_scale_factor); | 1635 EXPECT_EQ(0.5f, metadata.min_page_scale_factor); |
| 1636 EXPECT_EQ(4.f, metadata.max_page_scale_factor); | 1636 EXPECT_EQ(4.f, metadata.max_page_scale_factor); |
| 1637 } | 1637 } |
| 1638 } | 1638 } |
| 1639 | 1639 |
| 1640 class DidDrawCheckLayer : public LayerImpl { | 1640 class DidDrawCheckLayer : public LayerImpl { |
| 1641 public: | 1641 public: |
| 1642 static scoped_ptr<LayerImpl> Create(LayerTreeImpl* tree_impl, int id) { | 1642 static scoped_ptr<LayerImpl> Create(LayerTreeImpl* tree_impl, int id) { |
| 1643 return scoped_ptr<LayerImpl>(new DidDrawCheckLayer(tree_impl, id)); | 1643 return scoped_ptr<LayerImpl>(new DidDrawCheckLayer(tree_impl, id)); |
| (...skipping 5006 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6650 external_viewport, | 6650 external_viewport, |
| 6651 external_clip, | 6651 external_clip, |
| 6652 valid_for_tile_management); | 6652 valid_for_tile_management); |
| 6653 DrawFrame(); | 6653 DrawFrame(); |
| 6654 EXPECT_TRANSFORMATION_MATRIX_EQ( | 6654 EXPECT_TRANSFORMATION_MATRIX_EQ( |
| 6655 external_transform, layer->draw_properties().target_space_transform); | 6655 external_transform, layer->draw_properties().target_space_transform); |
| 6656 } | 6656 } |
| 6657 | 6657 |
| 6658 } // namespace | 6658 } // namespace |
| 6659 } // namespace cc | 6659 } // namespace cc |
| OLD | NEW |