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 129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
140 SetNeedsPushProperties(); | 140 SetNeedsPushProperties(); |
141 } | 141 } |
142 bool should_flatten_transform_from_property_tree() const { | 142 bool should_flatten_transform_from_property_tree() const { |
143 return should_flatten_transform_from_property_tree_; | 143 return should_flatten_transform_from_property_tree_; |
144 } | 144 } |
145 | 145 |
146 bool is_clipped() const { return draw_properties_.is_clipped; } | 146 bool is_clipped() const { return draw_properties_.is_clipped; } |
147 | 147 |
148 void UpdatePropertyTreeTransform(); | 148 void UpdatePropertyTreeTransform(); |
149 void UpdatePropertyTreeTransformIsAnimated(bool is_animated); | 149 void UpdatePropertyTreeTransformIsAnimated(bool is_animated); |
150 void UpdatePropertyTreeOpacity(); | 150 void UpdatePropertyTreeOpacity(float opacity); |
151 void UpdatePropertyTreeScrollOffset(); | 151 void UpdatePropertyTreeScrollOffset(); |
152 | 152 |
153 // For compatibility with Layer. | 153 // For compatibility with Layer. |
154 bool has_render_surface() const { return !!render_surface(); } | 154 bool has_render_surface() const { return !!render_surface(); } |
155 | 155 |
156 void PassCopyRequests( | 156 void PassCopyRequests( |
157 std::vector<std::unique_ptr<CopyOutputRequest>>* requests); | 157 std::vector<std::unique_ptr<CopyOutputRequest>>* requests); |
158 // Can only be called when the layer has a copy request. | 158 // Can only be called when the layer has a copy request. |
159 void TakeCopyRequestsAndTransformToTarget( | 159 void TakeCopyRequestsAndTransformToTarget( |
160 std::vector<std::unique_ptr<CopyOutputRequest>>* request); | 160 std::vector<std::unique_ptr<CopyOutputRequest>>* request); |
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
232 const FilterOperations& background_filters() const { | 232 const FilterOperations& background_filters() const { |
233 return background_filters_; | 233 return background_filters_; |
234 } | 234 } |
235 | 235 |
236 void SetMasksToBounds(bool masks_to_bounds); | 236 void SetMasksToBounds(bool masks_to_bounds); |
237 bool masks_to_bounds() const { return masks_to_bounds_; } | 237 bool masks_to_bounds() const { return masks_to_bounds_; } |
238 | 238 |
239 void SetContentsOpaque(bool opaque); | 239 void SetContentsOpaque(bool opaque); |
240 bool contents_opaque() const { return contents_opaque_; } | 240 bool contents_opaque() const { return contents_opaque_; } |
241 | 241 |
242 void SetOpacity(float opacity); | 242 float Opacity() const; |
243 float opacity() const { return opacity_; } | |
244 bool OpacityIsAnimating() const; | 243 bool OpacityIsAnimating() const; |
245 bool HasPotentiallyRunningOpacityAnimation() const; | 244 bool HasPotentiallyRunningOpacityAnimation() const; |
246 | 245 |
247 void SetElementId(uint64_t element_id); | 246 void SetElementId(uint64_t element_id); |
248 uint64_t element_id() const { return element_id_; } | 247 uint64_t element_id() const { return element_id_; } |
249 | 248 |
250 void SetMutableProperties(uint32_t properties); | 249 void SetMutableProperties(uint32_t properties); |
251 uint32_t mutable_properties() const { return mutable_properties_; } | 250 uint32_t mutable_properties() const { return mutable_properties_; } |
252 | 251 |
253 void SetBlendMode(SkXfermode::Mode); | 252 void SetBlendMode(SkXfermode::Mode); |
(...skipping 339 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
593 | 592 |
594 // This is true if and only if the layer was ever ready since it last animated | 593 // This is true if and only if the layer was ever ready since it last animated |
595 // (all content was complete). | 594 // (all content was complete). |
596 bool was_ever_ready_since_last_transform_animation_ : 1; | 595 bool was_ever_ready_since_last_transform_animation_ : 1; |
597 | 596 |
598 Region non_fast_scrollable_region_; | 597 Region non_fast_scrollable_region_; |
599 Region touch_event_handler_region_; | 598 Region touch_event_handler_region_; |
600 SkColor background_color_; | 599 SkColor background_color_; |
601 SkColor safe_opaque_background_color_; | 600 SkColor safe_opaque_background_color_; |
602 | 601 |
603 float opacity_; | |
604 SkXfermode::Mode blend_mode_; | 602 SkXfermode::Mode blend_mode_; |
605 // draw_blend_mode may be different than blend_mode_, | 603 // draw_blend_mode may be different than blend_mode_, |
606 // when a RenderSurface re-parents the layer's blend_mode. | 604 // when a RenderSurface re-parents the layer's blend_mode. |
607 SkXfermode::Mode draw_blend_mode_; | 605 SkXfermode::Mode draw_blend_mode_; |
608 gfx::PointF position_; | 606 gfx::PointF position_; |
609 gfx::Transform transform_; | 607 gfx::Transform transform_; |
610 | 608 |
611 gfx::Rect clip_rect_in_target_space_; | 609 gfx::Rect clip_rect_in_target_space_; |
612 int transform_tree_index_; | 610 int transform_tree_index_; |
613 int effect_tree_index_; | 611 int effect_tree_index_; |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
653 | 651 |
654 bool scrolls_drawn_descendant_; | 652 bool scrolls_drawn_descendant_; |
655 bool has_will_change_transform_hint_; | 653 bool has_will_change_transform_hint_; |
656 | 654 |
657 DISALLOW_COPY_AND_ASSIGN(LayerImpl); | 655 DISALLOW_COPY_AND_ASSIGN(LayerImpl); |
658 }; | 656 }; |
659 | 657 |
660 } // namespace cc | 658 } // namespace cc |
661 | 659 |
662 #endif // CC_LAYERS_LAYER_IMPL_H_ | 660 #endif // CC_LAYERS_LAYER_IMPL_H_ |
OLD | NEW |