| 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 |