Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(120)

Side by Side Diff: cc/trees/layer_tree_host_impl_unittest.cc

Issue 373903003: Fix viewport computation in Mac UC (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase Created 6 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
OLDNEW
« no previous file with comments | « cc/trees/layer_tree_host_impl.cc ('k') | content/browser/devtools/renderer_overrides_handler.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698