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 #ifndef CC_TREES_PROPERTY_TREE_H_ | 5 #ifndef CC_TREES_PROPERTY_TREE_H_ |
6 #define CC_TREES_PROPERTY_TREE_H_ | 6 #define CC_TREES_PROPERTY_TREE_H_ |
7 | 7 |
8 #include <stddef.h> | 8 #include <stddef.h> |
9 | 9 |
10 #include <vector> | 10 #include <vector> |
(...skipping 257 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
268 ScrollNodeData(); | 268 ScrollNodeData(); |
269 | 269 |
270 bool scrollable; | 270 bool scrollable; |
271 uint32_t main_thread_scrolling_reasons; | 271 uint32_t main_thread_scrolling_reasons; |
272 bool contains_non_fast_scrollable_region; | 272 bool contains_non_fast_scrollable_region; |
273 gfx::Size scroll_clip_layer_bounds; | 273 gfx::Size scroll_clip_layer_bounds; |
274 gfx::Size bounds; | 274 gfx::Size bounds; |
275 bool max_scroll_offset_affected_by_page_scale; | 275 bool max_scroll_offset_affected_by_page_scale; |
276 bool is_inner_viewport_scroll_layer; | 276 bool is_inner_viewport_scroll_layer; |
277 bool is_outer_viewport_scroll_layer; | 277 bool is_outer_viewport_scroll_layer; |
| 278 int transform_id; |
278 | 279 |
279 bool operator==(const ScrollNodeData& other) const; | 280 bool operator==(const ScrollNodeData& other) const; |
280 | 281 |
281 void ToProtobuf(proto::TreeNode* proto) const; | 282 void ToProtobuf(proto::TreeNode* proto) const; |
282 void FromProtobuf(const proto::TreeNode& proto); | 283 void FromProtobuf(const proto::TreeNode& proto); |
283 }; | 284 }; |
284 | 285 |
285 typedef TreeNode<ScrollNodeData> ScrollNode; | 286 typedef TreeNode<ScrollNodeData> ScrollNode; |
286 | 287 |
287 class PropertyTrees; | 288 class PropertyTrees; |
(...skipping 235 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
523 public: | 524 public: |
524 ScrollTree(); | 525 ScrollTree(); |
525 ~ScrollTree() override; | 526 ~ScrollTree() override; |
526 | 527 |
527 bool operator==(const ScrollTree& other) const; | 528 bool operator==(const ScrollTree& other) const; |
528 | 529 |
529 void ToProtobuf(proto::PropertyTree* proto) const; | 530 void ToProtobuf(proto::PropertyTree* proto) const; |
530 void FromProtobuf(const proto::PropertyTree& proto); | 531 void FromProtobuf(const proto::PropertyTree& proto); |
531 | 532 |
532 gfx::ScrollOffset MaxScrollOffset(int scroll_node_id) const; | 533 gfx::ScrollOffset MaxScrollOffset(int scroll_node_id) const; |
| 534 gfx::Transform ScreenSpaceTransform(int scroll_node_id) const; |
533 }; | 535 }; |
534 | 536 |
535 class CC_EXPORT PropertyTrees final { | 537 class CC_EXPORT PropertyTrees final { |
536 public: | 538 public: |
537 PropertyTrees(); | 539 PropertyTrees(); |
538 ~PropertyTrees(); | 540 ~PropertyTrees(); |
539 | 541 |
540 bool operator==(const PropertyTrees& other) const; | 542 bool operator==(const PropertyTrees& other) const; |
541 PropertyTrees& operator=(const PropertyTrees& from); | 543 PropertyTrees& operator=(const PropertyTrees& from); |
542 | 544 |
(...skipping 26 matching lines...) Expand all Loading... |
569 | 571 |
570 private: | 572 private: |
571 gfx::Vector2dF inner_viewport_container_bounds_delta_; | 573 gfx::Vector2dF inner_viewport_container_bounds_delta_; |
572 gfx::Vector2dF outer_viewport_container_bounds_delta_; | 574 gfx::Vector2dF outer_viewport_container_bounds_delta_; |
573 gfx::Vector2dF inner_viewport_scroll_bounds_delta_; | 575 gfx::Vector2dF inner_viewport_scroll_bounds_delta_; |
574 }; | 576 }; |
575 | 577 |
576 } // namespace cc | 578 } // namespace cc |
577 | 579 |
578 #endif // CC_TREES_PROPERTY_TREE_H_ | 580 #endif // CC_TREES_PROPERTY_TREE_H_ |
OLD | NEW |