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/layer_tree_host_impl.h" | 5 #include "cc/layer_tree_host_impl.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 | 8 |
9 #include "base/basictypes.h" | 9 #include "base/basictypes.h" |
10 #include "base/debug/trace_event.h" | 10 #include "base/debug/trace_event.h" |
(...skipping 847 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
858 m_client->onCanDrawStateChanged(canDraw()); | 858 m_client->onCanDrawStateChanged(canDraw()); |
859 } | 859 } |
860 | 860 |
861 CompositorFrameMetadata LayerTreeHostImpl::makeCompositorFrameMetadata() const | 861 CompositorFrameMetadata LayerTreeHostImpl::makeCompositorFrameMetadata() const |
862 { | 862 { |
863 if (!rootScrollLayer()) | 863 if (!rootScrollLayer()) |
864 return CompositorFrameMetadata(); | 864 return CompositorFrameMetadata(); |
865 | 865 |
866 CompositorFrameMetadata metadata; | 866 CompositorFrameMetadata metadata; |
867 metadata.root_scroll_offset = rootScrollLayer()->scrollOffset() + rootScroll
Layer()->scrollDelta(); | 867 metadata.root_scroll_offset = rootScrollLayer()->scrollOffset() + rootScroll
Layer()->scrollDelta(); |
| 868 if (!m_settings.pageScalePinchZoomEnabled) |
| 869 metadata.root_scroll_offset.Scale(1 / m_pinchZoomViewport.pageScaleFacto
r()); |
868 metadata.page_scale_factor = m_pinchZoomViewport.totalPageScaleFactor(); | 870 metadata.page_scale_factor = m_pinchZoomViewport.totalPageScaleFactor(); |
869 metadata.viewport_size = m_pinchZoomViewport.bounds().size(); | 871 metadata.viewport_size = m_pinchZoomViewport.bounds().size(); |
870 metadata.root_layer_size = rootScrollLayer()->bounds(); | 872 metadata.root_layer_size = contentSize(); |
871 metadata.min_page_scale_factor = m_pinchZoomViewport.minPageScaleFactor(); | 873 metadata.min_page_scale_factor = m_pinchZoomViewport.minPageScaleFactor(); |
872 metadata.max_page_scale_factor = m_pinchZoomViewport.maxPageScaleFactor(); | 874 metadata.max_page_scale_factor = m_pinchZoomViewport.maxPageScaleFactor(); |
873 if (!m_settings.pageScalePinchZoomEnabled) { | |
874 metadata.root_scroll_offset.Scale(1 / m_pinchZoomViewport.pageScaleFacto
r()); | |
875 metadata.root_layer_size.Scale(1 / m_pinchZoomViewport.pageScaleFactor()
); | |
876 } | |
877 | 875 |
878 return metadata; | 876 return metadata; |
879 } | 877 } |
880 | 878 |
881 void LayerTreeHostImpl::drawLayers(FrameData& frame) | 879 void LayerTreeHostImpl::drawLayers(FrameData& frame) |
882 { | 880 { |
883 TRACE_EVENT0("cc", "LayerTreeHostImpl::drawLayers"); | 881 TRACE_EVENT0("cc", "LayerTreeHostImpl::drawLayers"); |
884 DCHECK(canDraw()); | 882 DCHECK(canDraw()); |
885 DCHECK(!frame.renderPasses.isEmpty()); | 883 DCHECK(!frame.renderPasses.isEmpty()); |
886 | 884 |
(...skipping 831 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1718 ScrollbarAnimationController* scrollbarController = layer->scrollbarAnimatio
nController(); | 1716 ScrollbarAnimationController* scrollbarController = layer->scrollbarAnimatio
nController(); |
1719 double monotonicTime = (time - base::TimeTicks()).InSecondsF(); | 1717 double monotonicTime = (time - base::TimeTicks()).InSecondsF(); |
1720 if (scrollbarController && scrollbarController->animate(monotonicTime)) | 1718 if (scrollbarController && scrollbarController->animate(monotonicTime)) |
1721 m_client->setNeedsRedrawOnImplThread(); | 1719 m_client->setNeedsRedrawOnImplThread(); |
1722 | 1720 |
1723 for (size_t i = 0; i < layer->children().size(); ++i) | 1721 for (size_t i = 0; i < layer->children().size(); ++i) |
1724 animateScrollbarsRecursive(layer->children()[i], time); | 1722 animateScrollbarsRecursive(layer->children()[i], time); |
1725 } | 1723 } |
1726 | 1724 |
1727 } // namespace cc | 1725 } // namespace cc |
OLD | NEW |