| 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 #ifndef CC_LAYERS_LAYER_IMPL_H_ | 5 #ifndef CC_LAYERS_LAYER_IMPL_H_ |
| 6 #define CC_LAYERS_LAYER_IMPL_H_ | 6 #define CC_LAYERS_LAYER_IMPL_H_ |
| 7 | 7 |
| 8 #include <stddef.h> | 8 #include <stddef.h> |
| 9 #include <stdint.h> | 9 #include <stdint.h> |
| 10 | 10 |
| (...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 153 | 153 |
| 154 bool is_clipped() const { return draw_properties_.is_clipped; } | 154 bool is_clipped() const { return draw_properties_.is_clipped; } |
| 155 | 155 |
| 156 void UpdatePropertyTreeTransform(); | 156 void UpdatePropertyTreeTransform(); |
| 157 void UpdatePropertyTreeTransformIsAnimated(bool is_animated); | 157 void UpdatePropertyTreeTransformIsAnimated(bool is_animated); |
| 158 void UpdatePropertyTreeOpacity(); | 158 void UpdatePropertyTreeOpacity(); |
| 159 void UpdatePropertyTreeScrollOffset(); | 159 void UpdatePropertyTreeScrollOffset(); |
| 160 | 160 |
| 161 // For compatibility with Layer. | 161 // For compatibility with Layer. |
| 162 bool has_render_surface() const { return !!render_surface(); } | 162 bool has_render_surface() const { return !!render_surface(); } |
| 163 bool force_render_surface() const { return force_render_surface_; } | |
| 164 void SetNumDescendantsThatDrawContent(int num_descendants); | 163 void SetNumDescendantsThatDrawContent(int num_descendants); |
| 165 void SetClipParent(LayerImpl* ancestor); | 164 void SetClipParent(LayerImpl* ancestor); |
| 166 | 165 |
| 167 LayerImpl* clip_parent() { | 166 LayerImpl* clip_parent() { |
| 168 return clip_parent_; | 167 return clip_parent_; |
| 169 } | 168 } |
| 170 | 169 |
| 171 void SetClipChildren(std::set<LayerImpl*>* children); | 170 void SetClipChildren(std::set<LayerImpl*>* children); |
| 172 | 171 |
| 173 std::set<LayerImpl*>* clip_children() { return clip_children_.get(); } | 172 std::set<LayerImpl*>* clip_children() { return clip_children_.get(); } |
| (...skipping 274 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 448 return non_fast_scrollable_region_; | 447 return non_fast_scrollable_region_; |
| 449 } | 448 } |
| 450 | 449 |
| 451 void SetTouchEventHandlerRegion(const Region& region) { | 450 void SetTouchEventHandlerRegion(const Region& region) { |
| 452 touch_event_handler_region_ = region; | 451 touch_event_handler_region_ = region; |
| 453 } | 452 } |
| 454 const Region& touch_event_handler_region() const { | 453 const Region& touch_event_handler_region() const { |
| 455 return touch_event_handler_region_; | 454 return touch_event_handler_region_; |
| 456 } | 455 } |
| 457 | 456 |
| 458 void SetDoubleSided(bool double_sided); | |
| 459 bool double_sided() const { return double_sided_; } | |
| 460 | |
| 461 void SetTransform(const gfx::Transform& transform); | 457 void SetTransform(const gfx::Transform& transform); |
| 462 const gfx::Transform& transform() const { return transform_; } | 458 const gfx::Transform& transform() const { return transform_; } |
| 463 bool TransformIsAnimating() const; | 459 bool TransformIsAnimating() const; |
| 464 bool HasPotentiallyRunningTransformAnimation() const; | 460 bool HasPotentiallyRunningTransformAnimation() const; |
| 465 bool TransformIsAnimatingOnImplOnly() const; | 461 bool TransformIsAnimatingOnImplOnly() const; |
| 466 bool HasOnlyTranslationTransforms() const; | 462 bool HasOnlyTranslationTransforms() const; |
| 467 bool AnimationsPreserveAxisAlignment() const; | 463 bool AnimationsPreserveAxisAlignment() const; |
| 468 void SetTransformAndInvertibility(const gfx::Transform& transform, | 464 void SetTransformAndInvertibility(const gfx::Transform& transform, |
| 469 bool transform_is_invertible); | 465 bool transform_is_invertible); |
| 470 bool transform_is_invertible() const { return transform_is_invertible_; } | 466 bool transform_is_invertible() const { return transform_is_invertible_; } |
| (...skipping 174 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 645 | 641 |
| 646 // Properties synchronized from the associated Layer. | 642 // Properties synchronized from the associated Layer. |
| 647 gfx::Size bounds_; | 643 gfx::Size bounds_; |
| 648 int scroll_clip_layer_id_; | 644 int scroll_clip_layer_id_; |
| 649 | 645 |
| 650 gfx::Vector2dF offset_to_transform_parent_; | 646 gfx::Vector2dF offset_to_transform_parent_; |
| 651 uint32_t main_thread_scrolling_reasons_; | 647 uint32_t main_thread_scrolling_reasons_; |
| 652 | 648 |
| 653 bool user_scrollable_horizontal_ : 1; | 649 bool user_scrollable_horizontal_ : 1; |
| 654 bool user_scrollable_vertical_ : 1; | 650 bool user_scrollable_vertical_ : 1; |
| 655 // Whether the "back" of this layer should draw. | |
| 656 bool double_sided_ : 1; | |
| 657 bool should_flatten_transform_ : 1; | 651 bool should_flatten_transform_ : 1; |
| 658 bool should_flatten_transform_from_property_tree_ : 1; | 652 bool should_flatten_transform_from_property_tree_ : 1; |
| 659 | 653 |
| 660 // Tracks if drawing-related properties have changed since last redraw. | 654 // Tracks if drawing-related properties have changed since last redraw. |
| 661 bool layer_property_changed_ : 1; | 655 bool layer_property_changed_ : 1; |
| 662 | 656 |
| 663 bool masks_to_bounds_ : 1; | 657 bool masks_to_bounds_ : 1; |
| 664 bool contents_opaque_ : 1; | 658 bool contents_opaque_ : 1; |
| 665 bool is_root_for_isolated_group_ : 1; | 659 bool is_root_for_isolated_group_ : 1; |
| 666 bool use_parent_backface_visibility_ : 1; | 660 bool use_parent_backface_visibility_ : 1; |
| (...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 734 // Group of properties that need to be computed based on the layer tree | 728 // Group of properties that need to be computed based on the layer tree |
| 735 // hierarchy before layers can be drawn. | 729 // hierarchy before layers can be drawn. |
| 736 DrawProperties draw_properties_; | 730 DrawProperties draw_properties_; |
| 737 PerformanceProperties<LayerImpl> performance_properties_; | 731 PerformanceProperties<LayerImpl> performance_properties_; |
| 738 | 732 |
| 739 std::unique_ptr<base::trace_event::ConvertableToTraceFormat> | 733 std::unique_ptr<base::trace_event::ConvertableToTraceFormat> |
| 740 owned_debug_info_; | 734 owned_debug_info_; |
| 741 base::trace_event::ConvertableToTraceFormat* debug_info_; | 735 base::trace_event::ConvertableToTraceFormat* debug_info_; |
| 742 std::unique_ptr<RenderSurfaceImpl> render_surface_; | 736 std::unique_ptr<RenderSurfaceImpl> render_surface_; |
| 743 | 737 |
| 744 bool force_render_surface_; | |
| 745 | |
| 746 bool scrolls_drawn_descendant_; | 738 bool scrolls_drawn_descendant_; |
| 747 // If true, the layer or one of its descendants has a touch handler. | 739 // If true, the layer or one of its descendants has a touch handler. |
| 748 bool layer_or_descendant_has_touch_handler_; | 740 bool layer_or_descendant_has_touch_handler_; |
| 749 | 741 |
| 750 DISALLOW_COPY_AND_ASSIGN(LayerImpl); | 742 DISALLOW_COPY_AND_ASSIGN(LayerImpl); |
| 751 }; | 743 }; |
| 752 | 744 |
| 753 } // namespace cc | 745 } // namespace cc |
| 754 | 746 |
| 755 #endif // CC_LAYERS_LAYER_IMPL_H_ | 747 #endif // CC_LAYERS_LAYER_IMPL_H_ |
| OLD | NEW |