| 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 |
| 11 #include <map> | 11 #include <map> |
| 12 #include <memory> | 12 #include <memory> |
| 13 #include <set> | 13 #include <set> |
| 14 #include <string> | 14 #include <string> |
| 15 #include <vector> | 15 #include <vector> |
| 16 | 16 |
| 17 #include "base/logging.h" | 17 #include "base/logging.h" |
| 18 #include "base/macros.h" | 18 #include "base/macros.h" |
| 19 #include "base/memory/ptr_util.h" | 19 #include "base/memory/ptr_util.h" |
| 20 #include "base/values.h" | 20 #include "base/values.h" |
| 21 #include "cc/animation/element_id.h" |
| 21 #include "cc/animation/target_property.h" | 22 #include "cc/animation/target_property.h" |
| 22 #include "cc/base/cc_export.h" | 23 #include "cc/base/cc_export.h" |
| 23 #include "cc/base/region.h" | 24 #include "cc/base/region.h" |
| 24 #include "cc/base/synced_property.h" | 25 #include "cc/base/synced_property.h" |
| 25 #include "cc/input/input_handler.h" | 26 #include "cc/input/input_handler.h" |
| 26 #include "cc/layers/draw_properties.h" | 27 #include "cc/layers/draw_properties.h" |
| 27 #include "cc/layers/layer_collections.h" | 28 #include "cc/layers/layer_collections.h" |
| 28 #include "cc/layers/layer_impl_test_properties.h" | 29 #include "cc/layers/layer_impl_test_properties.h" |
| 29 #include "cc/layers/layer_position_constraint.h" | 30 #include "cc/layers/layer_position_constraint.h" |
| 30 #include "cc/layers/performance_properties.h" | 31 #include "cc/layers/performance_properties.h" |
| (...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 197 void SetMasksToBounds(bool masks_to_bounds); | 198 void SetMasksToBounds(bool masks_to_bounds); |
| 198 bool masks_to_bounds() const { return masks_to_bounds_; } | 199 bool masks_to_bounds() const { return masks_to_bounds_; } |
| 199 | 200 |
| 200 void SetContentsOpaque(bool opaque); | 201 void SetContentsOpaque(bool opaque); |
| 201 bool contents_opaque() const { return contents_opaque_; } | 202 bool contents_opaque() const { return contents_opaque_; } |
| 202 | 203 |
| 203 float Opacity() const; | 204 float Opacity() const; |
| 204 bool OpacityIsAnimating() const; | 205 bool OpacityIsAnimating() const; |
| 205 bool HasPotentiallyRunningOpacityAnimation() const; | 206 bool HasPotentiallyRunningOpacityAnimation() const; |
| 206 | 207 |
| 207 void SetElementId(uint64_t element_id); | 208 void SetElementId(ElementId element_id); |
| 208 uint64_t element_id() const { return element_id_; } | 209 ElementId element_id() const { return element_id_; } |
| 209 | 210 |
| 210 void SetMutableProperties(uint32_t properties); | 211 void SetMutableProperties(uint32_t properties); |
| 211 uint32_t mutable_properties() const { return mutable_properties_; } | 212 uint32_t mutable_properties() const { return mutable_properties_; } |
| 212 | 213 |
| 213 void SetBlendMode(SkXfermode::Mode); | 214 void SetBlendMode(SkXfermode::Mode); |
| 214 SkXfermode::Mode blend_mode() const { return blend_mode_; } | 215 SkXfermode::Mode blend_mode() const { return blend_mode_; } |
| 215 void set_draw_blend_mode(SkXfermode::Mode blend_mode) { | 216 void set_draw_blend_mode(SkXfermode::Mode blend_mode) { |
| 216 draw_blend_mode_ = blend_mode; | 217 draw_blend_mode_ = blend_mode; |
| 217 } | 218 } |
| 218 SkXfermode::Mode draw_blend_mode() const { return draw_blend_mode_; } | 219 SkXfermode::Mode draw_blend_mode() const { return draw_blend_mode_; } |
| (...skipping 338 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 557 friend class TreeSynchronizer; | 558 friend class TreeSynchronizer; |
| 558 | 559 |
| 559 // Layers that share a sorting context id will be sorted together in 3d | 560 // Layers that share a sorting context id will be sorted together in 3d |
| 560 // space. 0 is a special value that means this layer will not be sorted and | 561 // space. 0 is a special value that means this layer will not be sorted and |
| 561 // will be drawn in paint order. | 562 // will be drawn in paint order. |
| 562 int sorting_context_id_; | 563 int sorting_context_id_; |
| 563 | 564 |
| 564 DrawMode current_draw_mode_; | 565 DrawMode current_draw_mode_; |
| 565 | 566 |
| 566 private: | 567 private: |
| 567 uint64_t element_id_; | 568 ElementId element_id_; |
| 568 uint32_t mutable_properties_; | 569 uint32_t mutable_properties_; |
| 569 // Rect indicating what was repainted/updated during update. | 570 // Rect indicating what was repainted/updated during update. |
| 570 // Note that plugin layers bypass this and leave it empty. | 571 // Note that plugin layers bypass this and leave it empty. |
| 571 // This is in the layer's space. | 572 // This is in the layer's space. |
| 572 gfx::Rect update_rect_; | 573 gfx::Rect update_rect_; |
| 573 | 574 |
| 574 // Denotes an area that is damaged and needs redraw. This is in the layer's | 575 // Denotes an area that is damaged and needs redraw. This is in the layer's |
| 575 // space. | 576 // space. |
| 576 gfx::Rect damage_rect_; | 577 gfx::Rect damage_rect_; |
| 577 | 578 |
| (...skipping 10 matching lines...) Expand all Loading... |
| 588 bool scrolls_drawn_descendant_ : 1; | 589 bool scrolls_drawn_descendant_ : 1; |
| 589 bool has_will_change_transform_hint_ : 1; | 590 bool has_will_change_transform_hint_ : 1; |
| 590 bool needs_push_properties_ : 1; | 591 bool needs_push_properties_ : 1; |
| 591 | 592 |
| 592 DISALLOW_COPY_AND_ASSIGN(LayerImpl); | 593 DISALLOW_COPY_AND_ASSIGN(LayerImpl); |
| 593 }; | 594 }; |
| 594 | 595 |
| 595 } // namespace cc | 596 } // namespace cc |
| 596 | 597 |
| 597 #endif // CC_LAYERS_LAYER_IMPL_H_ | 598 #endif // CC_LAYERS_LAYER_IMPL_H_ |
| OLD | NEW |