OLD | NEW |
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 <stddef.h> | 5 #include <stddef.h> |
6 | 6 |
7 #include <set> | 7 #include <set> |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "base/logging.h" | 10 #include "base/logging.h" |
(...skipping 590 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
601 : scrollable(false), | 601 : scrollable(false), |
602 main_thread_scrolling_reasons( | 602 main_thread_scrolling_reasons( |
603 MainThreadScrollingReason::kNotScrollingOnMain), | 603 MainThreadScrollingReason::kNotScrollingOnMain), |
604 contains_non_fast_scrollable_region(false), | 604 contains_non_fast_scrollable_region(false), |
605 max_scroll_offset_affected_by_page_scale(false), | 605 max_scroll_offset_affected_by_page_scale(false), |
606 is_inner_viewport_scroll_layer(false), | 606 is_inner_viewport_scroll_layer(false), |
607 is_outer_viewport_scroll_layer(false), | 607 is_outer_viewport_scroll_layer(false), |
608 should_flatten(false), | 608 should_flatten(false), |
609 user_scrollable_horizontal(false), | 609 user_scrollable_horizontal(false), |
610 user_scrollable_vertical(false), | 610 user_scrollable_vertical(false), |
| 611 element_id(0), |
611 transform_id(0), | 612 transform_id(0), |
612 num_drawn_descendants(0) {} | 613 num_drawn_descendants(0) {} |
613 | 614 |
614 ScrollNodeData::ScrollNodeData(const ScrollNodeData& other) = default; | 615 ScrollNodeData::ScrollNodeData(const ScrollNodeData& other) = default; |
615 | 616 |
616 bool ScrollNodeData::operator==(const ScrollNodeData& other) const { | 617 bool ScrollNodeData::operator==(const ScrollNodeData& other) const { |
617 return scrollable == other.scrollable && | 618 return scrollable == other.scrollable && |
618 main_thread_scrolling_reasons == other.main_thread_scrolling_reasons && | 619 main_thread_scrolling_reasons == other.main_thread_scrolling_reasons && |
619 contains_non_fast_scrollable_region == | 620 contains_non_fast_scrollable_region == |
620 other.contains_non_fast_scrollable_region && | 621 other.contains_non_fast_scrollable_region && |
(...skipping 24 matching lines...) Expand all Loading... |
645 SizeToProto(bounds, data->mutable_bounds()); | 646 SizeToProto(bounds, data->mutable_bounds()); |
646 data->set_max_scroll_offset_affected_by_page_scale( | 647 data->set_max_scroll_offset_affected_by_page_scale( |
647 max_scroll_offset_affected_by_page_scale); | 648 max_scroll_offset_affected_by_page_scale); |
648 data->set_is_inner_viewport_scroll_layer(is_inner_viewport_scroll_layer); | 649 data->set_is_inner_viewport_scroll_layer(is_inner_viewport_scroll_layer); |
649 data->set_is_outer_viewport_scroll_layer(is_outer_viewport_scroll_layer); | 650 data->set_is_outer_viewport_scroll_layer(is_outer_viewport_scroll_layer); |
650 Vector2dFToProto(offset_to_transform_parent, | 651 Vector2dFToProto(offset_to_transform_parent, |
651 data->mutable_offset_to_transform_parent()); | 652 data->mutable_offset_to_transform_parent()); |
652 data->set_should_flatten(should_flatten); | 653 data->set_should_flatten(should_flatten); |
653 data->set_user_scrollable_horizontal(user_scrollable_horizontal); | 654 data->set_user_scrollable_horizontal(user_scrollable_horizontal); |
654 data->set_user_scrollable_vertical(user_scrollable_vertical); | 655 data->set_user_scrollable_vertical(user_scrollable_vertical); |
655 element_id.ToProtobuf(data->mutable_element_id()); | 656 data->set_element_id(element_id); |
656 data->set_transform_id(transform_id); | 657 data->set_transform_id(transform_id); |
657 } | 658 } |
658 | 659 |
659 void ScrollNodeData::FromProtobuf(const proto::TreeNode& proto) { | 660 void ScrollNodeData::FromProtobuf(const proto::TreeNode& proto) { |
660 DCHECK(proto.has_scroll_node_data()); | 661 DCHECK(proto.has_scroll_node_data()); |
661 const proto::ScrollNodeData& data = proto.scroll_node_data(); | 662 const proto::ScrollNodeData& data = proto.scroll_node_data(); |
662 | 663 |
663 scrollable = data.scrollable(); | 664 scrollable = data.scrollable(); |
664 main_thread_scrolling_reasons = data.main_thread_scrolling_reasons(); | 665 main_thread_scrolling_reasons = data.main_thread_scrolling_reasons(); |
665 contains_non_fast_scrollable_region = | 666 contains_non_fast_scrollable_region = |
666 data.contains_non_fast_scrollable_region(); | 667 data.contains_non_fast_scrollable_region(); |
667 scroll_clip_layer_bounds = ProtoToSize(data.scroll_clip_layer_bounds()); | 668 scroll_clip_layer_bounds = ProtoToSize(data.scroll_clip_layer_bounds()); |
668 bounds = ProtoToSize(data.bounds()); | 669 bounds = ProtoToSize(data.bounds()); |
669 max_scroll_offset_affected_by_page_scale = | 670 max_scroll_offset_affected_by_page_scale = |
670 data.max_scroll_offset_affected_by_page_scale(); | 671 data.max_scroll_offset_affected_by_page_scale(); |
671 is_inner_viewport_scroll_layer = data.is_inner_viewport_scroll_layer(); | 672 is_inner_viewport_scroll_layer = data.is_inner_viewport_scroll_layer(); |
672 is_outer_viewport_scroll_layer = data.is_outer_viewport_scroll_layer(); | 673 is_outer_viewport_scroll_layer = data.is_outer_viewport_scroll_layer(); |
673 offset_to_transform_parent = | 674 offset_to_transform_parent = |
674 ProtoToVector2dF(data.offset_to_transform_parent()); | 675 ProtoToVector2dF(data.offset_to_transform_parent()); |
675 should_flatten = data.should_flatten(); | 676 should_flatten = data.should_flatten(); |
676 user_scrollable_horizontal = data.user_scrollable_horizontal(); | 677 user_scrollable_horizontal = data.user_scrollable_horizontal(); |
677 user_scrollable_vertical = data.user_scrollable_vertical(); | 678 user_scrollable_vertical = data.user_scrollable_vertical(); |
678 element_id.FromProtobuf(data.element_id()); | 679 element_id = data.element_id(); |
679 transform_id = data.transform_id(); | 680 transform_id = data.transform_id(); |
680 } | 681 } |
681 | 682 |
682 void ScrollNodeData::AsValueInto(base::trace_event::TracedValue* value) const { | 683 void ScrollNodeData::AsValueInto(base::trace_event::TracedValue* value) const { |
683 value->SetBoolean("scrollable", scrollable); | 684 value->SetBoolean("scrollable", scrollable); |
684 MathUtil::AddToTracedValue("scroll_clip_layer_bounds", | 685 MathUtil::AddToTracedValue("scroll_clip_layer_bounds", |
685 scroll_clip_layer_bounds, value); | 686 scroll_clip_layer_bounds, value); |
686 MathUtil::AddToTracedValue("bounds", bounds, value); | 687 MathUtil::AddToTracedValue("bounds", bounds, value); |
687 MathUtil::AddToTracedValue("offset_to_transform_parent", | 688 MathUtil::AddToTracedValue("offset_to_transform_parent", |
688 offset_to_transform_parent, value); | 689 offset_to_transform_parent, value); |
689 value->SetBoolean("should_flatten", should_flatten); | 690 value->SetBoolean("should_flatten", should_flatten); |
690 value->SetBoolean("user_scrollable_horizontal", user_scrollable_horizontal); | 691 value->SetBoolean("user_scrollable_horizontal", user_scrollable_horizontal); |
691 value->SetBoolean("user_scrollable_vertical", user_scrollable_vertical); | 692 value->SetBoolean("user_scrollable_vertical", user_scrollable_vertical); |
692 | 693 value->SetInteger("element_id", element_id); |
693 element_id.AddToTracedValue(value); | |
694 value->SetInteger("transform_id", transform_id); | 694 value->SetInteger("transform_id", transform_id); |
695 } | 695 } |
696 | 696 |
697 void TransformTree::clear() { | 697 void TransformTree::clear() { |
698 PropertyTree<TransformNode>::clear(); | 698 PropertyTree<TransformNode>::clear(); |
699 | 699 |
700 nodes_affected_by_inner_viewport_bounds_delta_.clear(); | 700 nodes_affected_by_inner_viewport_bounds_delta_.clear(); |
701 nodes_affected_by_outer_viewport_bounds_delta_.clear(); | 701 nodes_affected_by_outer_viewport_bounds_delta_.clear(); |
702 } | 702 } |
703 | 703 |
(...skipping 1524 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2228 value->EndDictionary(); | 2228 value->EndDictionary(); |
2229 | 2229 |
2230 value->BeginDictionary("scroll_tree"); | 2230 value->BeginDictionary("scroll_tree"); |
2231 scroll_tree.AsValueInto(value.get()); | 2231 scroll_tree.AsValueInto(value.get()); |
2232 value->EndDictionary(); | 2232 value->EndDictionary(); |
2233 | 2233 |
2234 return value; | 2234 return value; |
2235 } | 2235 } |
2236 | 2236 |
2237 } // namespace cc | 2237 } // namespace cc |
OLD | NEW |