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 683 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
694 float GetIdealContentsScale() const; | 694 float GetIdealContentsScale() const; |
695 | 695 |
696 bool was_ever_ready_since_last_transform_animation() const { | 696 bool was_ever_ready_since_last_transform_animation() const { |
697 return was_ever_ready_since_last_transform_animation_; | 697 return was_ever_ready_since_last_transform_animation_; |
698 } | 698 } |
699 | 699 |
700 void set_was_ever_ready_since_last_transform_animation(bool was_ready) { | 700 void set_was_ever_ready_since_last_transform_animation(bool was_ready) { |
701 was_ever_ready_since_last_transform_animation_ = was_ready; | 701 was_ever_ready_since_last_transform_animation_ = was_ready; |
702 } | 702 } |
703 | 703 |
| 704 void NoteLayerPropertyChanged(); |
| 705 |
704 protected: | 706 protected: |
705 LayerImpl(LayerTreeImpl* layer_impl, | 707 LayerImpl(LayerTreeImpl* layer_impl, |
706 int id, | 708 int id, |
707 scoped_refptr<SyncedScrollOffset> scroll_offset); | 709 scoped_refptr<SyncedScrollOffset> scroll_offset); |
708 LayerImpl(LayerTreeImpl* layer_impl, int id); | 710 LayerImpl(LayerTreeImpl* layer_impl, int id); |
709 | 711 |
710 // Get the color and size of the layer's debug border. | 712 // Get the color and size of the layer's debug border. |
711 virtual void GetDebugBorderProperties(SkColor* color, float* width) const; | 713 virtual void GetDebugBorderProperties(SkColor* color, float* width) const; |
712 | 714 |
713 void AppendDebugBorderQuad(RenderPass* render_pass, | 715 void AppendDebugBorderQuad(RenderPass* render_pass, |
714 const gfx::Size& bounds, | 716 const gfx::Size& bounds, |
715 const SharedQuadState* shared_quad_state, | 717 const SharedQuadState* shared_quad_state, |
716 AppendQuadsData* append_quads_data) const; | 718 AppendQuadsData* append_quads_data) const; |
717 void AppendDebugBorderQuad(RenderPass* render_pass, | 719 void AppendDebugBorderQuad(RenderPass* render_pass, |
718 const gfx::Size& bounds, | 720 const gfx::Size& bounds, |
719 const SharedQuadState* shared_quad_state, | 721 const SharedQuadState* shared_quad_state, |
720 AppendQuadsData* append_quads_data, | 722 AppendQuadsData* append_quads_data, |
721 SkColor color, | 723 SkColor color, |
722 float width) const; | 724 float width) const; |
723 | 725 |
724 void NoteLayerPropertyChanged(); | |
725 void NoteLayerPropertyChangedForSubtree(); | 726 void NoteLayerPropertyChangedForSubtree(); |
726 | 727 |
727 // Note carefully this does not affect the current layer. | 728 // Note carefully this does not affect the current layer. |
728 void NoteLayerPropertyChangedForDescendants(); | 729 void NoteLayerPropertyChangedForDescendants(); |
729 | 730 |
730 gfx::Rect GetScaledEnclosingRectInTargetSpace(float scale) const; | 731 gfx::Rect GetScaledEnclosingRectInTargetSpace(float scale) const; |
731 | 732 |
732 private: | 733 private: |
733 void ValidateQuadResourcesInternal(DrawQuad* quad) const; | 734 void ValidateQuadResourcesInternal(DrawQuad* quad) const; |
734 | 735 |
(...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
891 // If true, the layer or one of its descendants has a touch handler. | 892 // If true, the layer or one of its descendants has a touch handler. |
892 bool layer_or_descendant_has_touch_handler_; | 893 bool layer_or_descendant_has_touch_handler_; |
893 bool sorted_for_recursion_; | 894 bool sorted_for_recursion_; |
894 | 895 |
895 DISALLOW_COPY_AND_ASSIGN(LayerImpl); | 896 DISALLOW_COPY_AND_ASSIGN(LayerImpl); |
896 }; | 897 }; |
897 | 898 |
898 } // namespace cc | 899 } // namespace cc |
899 | 900 |
900 #endif // CC_LAYERS_LAYER_IMPL_H_ | 901 #endif // CC_LAYERS_LAYER_IMPL_H_ |
OLD | NEW |