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_RENDER_SURFACE_IMPL_H_ | 5 #ifndef CC_LAYERS_RENDER_SURFACE_IMPL_H_ |
6 #define CC_LAYERS_RENDER_SURFACE_IMPL_H_ | 6 #define CC_LAYERS_RENDER_SURFACE_IMPL_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 28 matching lines...) Expand all Loading... |
39 return gfx::RectF(content_rect_).CenterPoint(); | 39 return gfx::RectF(content_rect_).CenterPoint(); |
40 } | 40 } |
41 | 41 |
42 // Returns the rect that encloses the RenderSurfaceImpl including any | 42 // Returns the rect that encloses the RenderSurfaceImpl including any |
43 // reflection. | 43 // reflection. |
44 gfx::RectF DrawableContentRect() const; | 44 gfx::RectF DrawableContentRect() const; |
45 | 45 |
46 void SetDrawOpacity(float opacity) { draw_opacity_ = opacity; } | 46 void SetDrawOpacity(float opacity) { draw_opacity_ = opacity; } |
47 float draw_opacity() const { return draw_opacity_; } | 47 float draw_opacity() const { return draw_opacity_; } |
48 | 48 |
| 49 void SetHasBlendMode(bool has_blend_mode) { |
| 50 has_blend_mode_ = has_blend_mode; |
| 51 } |
| 52 bool has_blend_mode() const { return has_blend_mode_; } |
| 53 |
49 void SetNearestAncestorThatMovesPixels(RenderSurfaceImpl* surface) { | 54 void SetNearestAncestorThatMovesPixels(RenderSurfaceImpl* surface) { |
50 nearest_ancestor_that_moves_pixels_ = surface; | 55 nearest_ancestor_that_moves_pixels_ = surface; |
51 } | 56 } |
52 const RenderSurfaceImpl* nearest_ancestor_that_moves_pixels() const { | 57 const RenderSurfaceImpl* nearest_ancestor_that_moves_pixels() const { |
53 return nearest_ancestor_that_moves_pixels_; | 58 return nearest_ancestor_that_moves_pixels_; |
54 } | 59 } |
55 | 60 |
56 void SetDrawOpacityIsAnimating(bool draw_opacity_is_animating) { | 61 void SetDrawOpacityIsAnimating(bool draw_opacity_is_animating) { |
57 draw_opacity_is_animating_ = draw_opacity_is_animating; | 62 draw_opacity_is_animating_ = draw_opacity_is_animating; |
58 } | 63 } |
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
142 | 147 |
143 private: | 148 private: |
144 LayerImpl* owning_layer_; | 149 LayerImpl* owning_layer_; |
145 | 150 |
146 // Uses this surface's space. | 151 // Uses this surface's space. |
147 gfx::Rect content_rect_; | 152 gfx::Rect content_rect_; |
148 bool surface_property_changed_; | 153 bool surface_property_changed_; |
149 | 154 |
150 float draw_opacity_; | 155 float draw_opacity_; |
151 bool draw_opacity_is_animating_; | 156 bool draw_opacity_is_animating_; |
| 157 bool has_blend_mode_; |
152 gfx::Transform draw_transform_; | 158 gfx::Transform draw_transform_; |
153 gfx::Transform screen_space_transform_; | 159 gfx::Transform screen_space_transform_; |
154 gfx::Transform replica_draw_transform_; | 160 gfx::Transform replica_draw_transform_; |
155 gfx::Transform replica_screen_space_transform_; | 161 gfx::Transform replica_screen_space_transform_; |
156 bool target_surface_transforms_are_animating_; | 162 bool target_surface_transforms_are_animating_; |
157 bool screen_space_transforms_are_animating_; | 163 bool screen_space_transforms_are_animating_; |
158 | 164 |
159 bool is_clipped_; | 165 bool is_clipped_; |
160 bool contributes_to_drawn_surface_; | 166 bool contributes_to_drawn_surface_; |
161 | 167 |
(...skipping 15 matching lines...) Expand all Loading... |
177 int target_render_surface_layer_index_history_; | 183 int target_render_surface_layer_index_history_; |
178 int current_layer_index_history_; | 184 int current_layer_index_history_; |
179 | 185 |
180 friend struct LayerIteratorActions; | 186 friend struct LayerIteratorActions; |
181 | 187 |
182 DISALLOW_COPY_AND_ASSIGN(RenderSurfaceImpl); | 188 DISALLOW_COPY_AND_ASSIGN(RenderSurfaceImpl); |
183 }; | 189 }; |
184 | 190 |
185 } // namespace cc | 191 } // namespace cc |
186 #endif // CC_LAYERS_RENDER_SURFACE_IMPL_H_ | 192 #endif // CC_LAYERS_RENDER_SURFACE_IMPL_H_ |
OLD | NEW |