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 |