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 17 matching lines...) Expand all Loading... |
28 #include "cc/layers/layer_position_constraint.h" | 28 #include "cc/layers/layer_position_constraint.h" |
29 #include "cc/layers/performance_properties.h" | 29 #include "cc/layers/performance_properties.h" |
30 #include "cc/layers/render_surface_impl.h" | 30 #include "cc/layers/render_surface_impl.h" |
31 #include "cc/quads/shared_quad_state.h" | 31 #include "cc/quads/shared_quad_state.h" |
32 #include "cc/resources/resource_provider.h" | 32 #include "cc/resources/resource_provider.h" |
33 #include "cc/tiles/tile_priority.h" | 33 #include "cc/tiles/tile_priority.h" |
34 #include "cc/trees/element_id.h" | 34 #include "cc/trees/element_id.h" |
35 #include "cc/trees/mutator_host_client.h" | 35 #include "cc/trees/mutator_host_client.h" |
36 #include "cc/trees/target_property.h" | 36 #include "cc/trees/target_property.h" |
37 #include "third_party/skia/include/core/SkColor.h" | 37 #include "third_party/skia/include/core/SkColor.h" |
38 #include "third_party/skia/include/core/SkXfermode.h" | |
39 #include "ui/gfx/geometry/point3_f.h" | 38 #include "ui/gfx/geometry/point3_f.h" |
40 #include "ui/gfx/geometry/rect.h" | 39 #include "ui/gfx/geometry/rect.h" |
41 #include "ui/gfx/geometry/rect_f.h" | 40 #include "ui/gfx/geometry/rect_f.h" |
42 #include "ui/gfx/geometry/scroll_offset.h" | 41 #include "ui/gfx/geometry/scroll_offset.h" |
43 #include "ui/gfx/transform.h" | 42 #include "ui/gfx/transform.h" |
44 | 43 |
45 namespace base { | 44 namespace base { |
46 namespace trace_event { | 45 namespace trace_event { |
47 class ConvertableToTraceFormat; | 46 class ConvertableToTraceFormat; |
48 class TracedValue; | 47 class TracedValue; |
(...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
194 | 193 |
195 float Opacity() const; | 194 float Opacity() const; |
196 const gfx::Transform& Transform() const; | 195 const gfx::Transform& Transform() const; |
197 | 196 |
198 void SetElementId(ElementId element_id); | 197 void SetElementId(ElementId element_id); |
199 ElementId element_id() const { return element_id_; } | 198 ElementId element_id() const { return element_id_; } |
200 | 199 |
201 void SetMutableProperties(uint32_t properties); | 200 void SetMutableProperties(uint32_t properties); |
202 uint32_t mutable_properties() const { return mutable_properties_; } | 201 uint32_t mutable_properties() const { return mutable_properties_; } |
203 | 202 |
204 void set_draw_blend_mode(SkXfermode::Mode blend_mode) { | 203 void set_draw_blend_mode(SkBlendMode blend_mode) { |
205 draw_blend_mode_ = blend_mode; | 204 draw_blend_mode_ = blend_mode; |
206 } | 205 } |
207 SkXfermode::Mode draw_blend_mode() const { return draw_blend_mode_; } | 206 SkBlendMode draw_blend_mode() const { return draw_blend_mode_; } |
208 | 207 |
209 void SetPosition(const gfx::PointF& position); | 208 void SetPosition(const gfx::PointF& position); |
210 gfx::PointF position() const { return position_; } | 209 gfx::PointF position() const { return position_; } |
211 | 210 |
212 bool IsAffectedByPageScale() const; | 211 bool IsAffectedByPageScale() const; |
213 | 212 |
214 gfx::Vector2dF FixedContainerSizeDelta() const; | 213 gfx::Vector2dF FixedContainerSizeDelta() const; |
215 | 214 |
216 bool Is3dSorted() const { return sorting_context_id_ != 0; } | 215 bool Is3dSorted() const { return sorting_context_id_ != 0; } |
217 | 216 |
(...skipping 306 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
524 | 523 |
525 // This is true if and only if the layer was ever ready since it last animated | 524 // This is true if and only if the layer was ever ready since it last animated |
526 // (all content was complete). | 525 // (all content was complete). |
527 bool was_ever_ready_since_last_transform_animation_ : 1; | 526 bool was_ever_ready_since_last_transform_animation_ : 1; |
528 | 527 |
529 Region non_fast_scrollable_region_; | 528 Region non_fast_scrollable_region_; |
530 Region touch_event_handler_region_; | 529 Region touch_event_handler_region_; |
531 SkColor background_color_; | 530 SkColor background_color_; |
532 SkColor safe_opaque_background_color_; | 531 SkColor safe_opaque_background_color_; |
533 | 532 |
534 SkXfermode::Mode draw_blend_mode_; | 533 SkBlendMode draw_blend_mode_; |
535 gfx::PointF position_; | 534 gfx::PointF position_; |
536 | 535 |
537 gfx::Rect clip_rect_in_target_space_; | 536 gfx::Rect clip_rect_in_target_space_; |
538 int transform_tree_index_; | 537 int transform_tree_index_; |
539 int effect_tree_index_; | 538 int effect_tree_index_; |
540 int clip_tree_index_; | 539 int clip_tree_index_; |
541 int scroll_tree_index_; | 540 int scroll_tree_index_; |
542 | 541 |
543 protected: | 542 protected: |
544 friend class TreeSynchronizer; | 543 friend class TreeSynchronizer; |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
581 bool has_will_change_transform_hint_ : 1; | 580 bool has_will_change_transform_hint_ : 1; |
582 bool needs_push_properties_ : 1; | 581 bool needs_push_properties_ : 1; |
583 bool scrollbars_hidden_ : 1; | 582 bool scrollbars_hidden_ : 1; |
584 | 583 |
585 DISALLOW_COPY_AND_ASSIGN(LayerImpl); | 584 DISALLOW_COPY_AND_ASSIGN(LayerImpl); |
586 }; | 585 }; |
587 | 586 |
588 } // namespace cc | 587 } // namespace cc |
589 | 588 |
590 #endif // CC_LAYERS_LAYER_IMPL_H_ | 589 #endif // CC_LAYERS_LAYER_IMPL_H_ |
OLD | NEW |