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

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

Issue 1680613002: Adding momentum/overscroll to views:: ScrollViews Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix Tableview layout. aaaand I think we are done Created 4 years, 4 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
« no previous file with comments | « cc/trees/property_tree.cc ('k') | cc/trees/property_tree_unittest.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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/property_tree_builder.h" 5 #include "cc/trees/property_tree_builder.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 8
9 #include <map> 9 #include <map>
10 #include <set> 10 #include <set>
(...skipping 635 matching lines...) Expand 10 before | Expand all | Expand 10 after
646 data_for_children->property_trees->transform_tree 646 data_for_children->property_trees->transform_tree
647 .SetDeviceTransformScaleFactor(*data_from_ancestor.device_transform); 647 .SetDeviceTransformScaleFactor(*data_from_ancestor.device_transform);
648 } else { 648 } else {
649 node->source_offset = source_offset; 649 node->source_offset = source_offset;
650 node->update_post_local_transform(layer->position(), 650 node->update_post_local_transform(layer->position(),
651 TransformOrigin(layer)); 651 TransformOrigin(layer));
652 } 652 }
653 653
654 if (is_overscroll_elasticity_layer) { 654 if (is_overscroll_elasticity_layer) {
655 DCHECK(!is_scrollable); 655 DCHECK(!is_scrollable);
656 node->scroll_offset = 656 node->scroll_offset_with_overscroll =
657 gfx::ScrollOffset(data_from_ancestor.elastic_overscroll); 657 gfx::ScrollOffset(data_from_ancestor.elastic_overscroll);
658 } else if (!ScrollParent(layer)) { 658 } else if (!ScrollParent(layer)) {
659 node->scroll_offset = layer->CurrentScrollOffset(); 659 node->scroll_offset_with_overscroll =
660 layer->CurrentScrollOffset() + layer->CurrentOverscroll();
660 } 661 }
661 662
662 if (is_fixed) { 663 if (is_fixed) {
663 if (data_from_ancestor.affected_by_inner_viewport_bounds_delta) { 664 if (data_from_ancestor.affected_by_inner_viewport_bounds_delta) {
664 node->affected_by_inner_viewport_bounds_delta_x = 665 node->affected_by_inner_viewport_bounds_delta_x =
665 PositionConstraint(layer).is_fixed_to_right_edge(); 666 PositionConstraint(layer).is_fixed_to_right_edge();
666 node->affected_by_inner_viewport_bounds_delta_y = 667 node->affected_by_inner_viewport_bounds_delta_y =
667 PositionConstraint(layer).is_fixed_to_bottom_edge(); 668 PositionConstraint(layer).is_fixed_to_bottom_edge();
668 if (node->affected_by_inner_viewport_bounds_delta_x || 669 if (node->affected_by_inner_viewport_bounds_delta_x ||
669 node->affected_by_inner_viewport_bounds_delta_y) { 670 node->affected_by_inner_viewport_bounds_delta_y) {
(...skipping 432 matching lines...) Expand 10 before | Expand all | Expand 10 after
1102 data_for_children->property_trees->scroll_tree.Insert(node, parent_id); 1103 data_for_children->property_trees->scroll_tree.Insert(node, parent_id);
1103 data_for_children->main_thread_scrolling_reasons = 1104 data_for_children->main_thread_scrolling_reasons =
1104 node.main_thread_scrolling_reasons; 1105 node.main_thread_scrolling_reasons;
1105 data_for_children->scroll_tree_parent_created_by_uninheritable_criteria = 1106 data_for_children->scroll_tree_parent_created_by_uninheritable_criteria =
1106 scroll_node_uninheritable_criteria; 1107 scroll_node_uninheritable_criteria;
1107 data_for_children->property_trees->scroll_id_to_index_map[layer->id()] = 1108 data_for_children->property_trees->scroll_id_to_index_map[layer->id()] =
1108 data_for_children->scroll_tree_parent; 1109 data_for_children->scroll_tree_parent;
1109 1110
1110 if (node.scrollable) { 1111 if (node.scrollable) {
1111 data_for_children->property_trees->scroll_tree.SetBaseScrollOffset( 1112 data_for_children->property_trees->scroll_tree.SetBaseScrollOffset(
1112 layer->id(), layer->CurrentScrollOffset()); 1113 layer->id(), layer->CurrentScrollOffset(),
1114 layer->CurrentOverscroll());
1113 } 1115 }
1114 } 1116 }
1115 1117
1116 layer->SetScrollTreeIndex(data_for_children->scroll_tree_parent); 1118 layer->SetScrollTreeIndex(data_for_children->scroll_tree_parent);
1117 } 1119 }
1118 1120
1119 template <typename LayerType> 1121 template <typename LayerType>
1120 void SetBackfaceVisibilityTransform(LayerType* layer, 1122 void SetBackfaceVisibilityTransform(LayerType* layer,
1121 bool created_transform_node) { 1123 bool created_transform_node) {
1122 const bool is_at_boundary_of_3d_rendering_context = 1124 const bool is_at_boundary_of_3d_rendering_context =
(...skipping 331 matching lines...) Expand 10 before | Expand all | Expand 10 after
1454 color = SkColorSetA(color, 255); 1456 color = SkColorSetA(color, 255);
1455 BuildPropertyTreesTopLevelInternal( 1457 BuildPropertyTreesTopLevelInternal(
1456 root_layer, page_scale_layer, inner_viewport_scroll_layer, 1458 root_layer, page_scale_layer, inner_viewport_scroll_layer,
1457 outer_viewport_scroll_layer, overscroll_elasticity_layer, 1459 outer_viewport_scroll_layer, overscroll_elasticity_layer,
1458 elastic_overscroll, page_scale_factor, device_scale_factor, viewport, 1460 elastic_overscroll, page_scale_factor, device_scale_factor, viewport,
1459 device_transform, property_trees, color); 1461 device_transform, property_trees, color);
1460 property_trees->ResetCachedData(); 1462 property_trees->ResetCachedData();
1461 } 1463 }
1462 1464
1463 } // namespace cc 1465 } // namespace cc
OLDNEW
« no previous file with comments | « cc/trees/property_tree.cc ('k') | cc/trees/property_tree_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698