OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 UI_COMPOSITOR_LAYER_H_ | 5 #ifndef UI_COMPOSITOR_LAYER_H_ |
6 #define UI_COMPOSITOR_LAYER_H_ | 6 #define UI_COMPOSITOR_LAYER_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include <string> | 9 #include <string> |
10 #include <vector> | 10 #include <vector> |
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
125 // The opacity of the layer. The opacity is applied to each pixel of the | 125 // The opacity of the layer. The opacity is applied to each pixel of the |
126 // texture (resulting alpha = opacity * alpha). | 126 // texture (resulting alpha = opacity * alpha). |
127 float opacity() const { return opacity_; } | 127 float opacity() const { return opacity_; } |
128 void SetOpacity(float opacity); | 128 void SetOpacity(float opacity); |
129 | 129 |
130 // Blur pixels by this amount in anything below the layer and visible through | 130 // Blur pixels by this amount in anything below the layer and visible through |
131 // the layer. | 131 // the layer. |
132 int background_blur() const { return background_blur_radius_; } | 132 int background_blur() const { return background_blur_radius_; } |
133 void SetBackgroundBlur(int blur_radius); | 133 void SetBackgroundBlur(int blur_radius); |
134 | 134 |
| 135 // Invert the layer. |
| 136 bool invert() const { return invert_; } |
| 137 void SetInvert(bool invert); |
| 138 |
135 // Return the target opacity if animator is running, or the current opacity | 139 // Return the target opacity if animator is running, or the current opacity |
136 // otherwise. | 140 // otherwise. |
137 float GetTargetOpacity() const; | 141 float GetTargetOpacity() const; |
138 | 142 |
139 // Sets the visibility of the Layer. A Layer may be visible but not | 143 // Sets the visibility of the Layer. A Layer may be visible but not |
140 // drawn. This happens if any ancestor of a Layer is not visible. | 144 // drawn. This happens if any ancestor of a Layer is not visible. |
141 void SetVisible(bool visible); | 145 void SetVisible(bool visible); |
142 bool visible() const { return visible_; } | 146 bool visible() const { return visible_; } |
143 | 147 |
144 // Returns the target visibility if the animator is running. Otherwise, it | 148 // Returns the target visibility if the animator is running. Otherwise, it |
(...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
275 | 279 |
276 // If true the layer is always up to date. | 280 // If true the layer is always up to date. |
277 bool layer_updated_externally_; | 281 bool layer_updated_externally_; |
278 | 282 |
279 // Union of damaged rects to be used when compositor is ready to | 283 // Union of damaged rects to be used when compositor is ready to |
280 // paint the content. | 284 // paint the content. |
281 SkRegion damaged_region_; | 285 SkRegion damaged_region_; |
282 | 286 |
283 float opacity_; | 287 float opacity_; |
284 int background_blur_radius_; | 288 int background_blur_radius_; |
| 289 bool invert_; |
285 | 290 |
286 std::string name_; | 291 std::string name_; |
287 | 292 |
288 LayerDelegate* delegate_; | 293 LayerDelegate* delegate_; |
289 | 294 |
290 scoped_ptr<LayerAnimator> animator_; | 295 scoped_ptr<LayerAnimator> animator_; |
291 | 296 |
292 WebKit::WebLayer web_layer_; | 297 WebKit::WebLayer web_layer_; |
293 bool web_layer_is_accelerated_; | 298 bool web_layer_is_accelerated_; |
294 bool show_debug_borders_; | 299 bool show_debug_borders_; |
295 | 300 |
296 DISALLOW_COPY_AND_ASSIGN(Layer); | 301 DISALLOW_COPY_AND_ASSIGN(Layer); |
297 }; | 302 }; |
298 | 303 |
299 } // namespace ui | 304 } // namespace ui |
300 | 305 |
301 #endif // UI_COMPOSITOR_LAYER_H_ | 306 #endif // UI_COMPOSITOR_LAYER_H_ |
OLD | NEW |