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_impl.h" | 5 #include "cc/trees/layer_tree_impl.h" |
6 | 6 |
7 #include "base/debug/trace_event.h" | 7 #include "base/debug/trace_event.h" |
8 #include "cc/animation/animation.h" | 8 #include "cc/animation/animation.h" |
9 #include "cc/animation/animation_id_provider.h" | 9 #include "cc/animation/animation_id_provider.h" |
10 #include "cc/animation/keyframed_animation_curve.h" | 10 #include "cc/animation/keyframed_animation_curve.h" |
(...skipping 197 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
208 | 208 |
209 void LayerTreeImpl::UpdateMaxScrollOffset() { | 209 void LayerTreeImpl::UpdateMaxScrollOffset() { |
210 if (!root_scroll_layer_ || !root_scroll_layer_->children().size()) | 210 if (!root_scroll_layer_ || !root_scroll_layer_->children().size()) |
211 return; | 211 return; |
212 | 212 |
213 gfx::Vector2dF max_scroll = gfx::Rect(ScrollableSize()).bottom_right() - | 213 gfx::Vector2dF max_scroll = gfx::Rect(ScrollableSize()).bottom_right() - |
214 gfx::RectF(ScrollableViewportSize()).bottom_right(); | 214 gfx::RectF(ScrollableViewportSize()).bottom_right(); |
215 | 215 |
216 // The viewport may be larger than the contents in some cases, such as | 216 // The viewport may be larger than the contents in some cases, such as |
217 // having a vertical scrollbar but no horizontal overflow. | 217 // having a vertical scrollbar but no horizontal overflow. |
218 max_scroll.ClampToMin(gfx::Vector2dF()); | 218 max_scroll.ClampToLowerBound(gfx::Vector2dF()); |
219 | 219 |
220 root_scroll_layer_->SetMaxScrollOffset(gfx::ToFlooredVector2d(max_scroll)); | 220 root_scroll_layer_->SetMaxScrollOffset(gfx::ToFlooredVector2d(max_scroll)); |
221 } | 221 } |
222 | 222 |
223 gfx::Transform LayerTreeImpl::ImplTransform() const { | 223 gfx::Transform LayerTreeImpl::ImplTransform() const { |
224 gfx::Transform transform; | 224 gfx::Transform transform; |
225 transform.Scale(total_page_scale_factor(), total_page_scale_factor()); | 225 transform.Scale(total_page_scale_factor(), total_page_scale_factor()); |
226 return transform; | 226 return transform; |
227 } | 227 } |
228 | 228 |
(...skipping 449 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
678 gfx::Vector2dF original_viewport_size = | 678 gfx::Vector2dF original_viewport_size = |
679 gfx::RectF(root_clip->bounds()).bottom_right() - | 679 gfx::RectF(root_clip->bounds()).bottom_right() - |
680 gfx::PointF(); | 680 gfx::PointF(); |
681 original_viewport_size.Scale(1 / page_scale_factor()); | 681 original_viewport_size.Scale(1 / page_scale_factor()); |
682 | 682 |
683 root_scroll->SetFixedContainerSizeDelta( | 683 root_scroll->SetFixedContainerSizeDelta( |
684 scrollable_viewport_size - original_viewport_size); | 684 scrollable_viewport_size - original_viewport_size); |
685 } | 685 } |
686 | 686 |
687 } // namespace cc | 687 } // namespace cc |
OLD | NEW |