OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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_UTILS_H_ | 5 #ifndef CC_LAYERS_LAYER_UTILS_H_ |
6 #define CC_LAYERS_LAYER_UTILS_H_ | 6 #define CC_LAYERS_LAYER_UTILS_H_ |
7 | 7 |
8 #include "cc/base/cc_export.h" | 8 #include "cc/base/cc_export.h" |
9 | 9 |
10 namespace gfx { | 10 namespace gfx { |
11 class BoxF; | 11 class BoxF; |
12 } // namespace gfx | 12 } // namespace gfx |
13 | 13 |
14 namespace cc { | 14 namespace cc { |
15 class LayerImpl; | 15 class LayerImpl; |
16 | 16 |
17 class CC_EXPORT LayerUtils { | 17 class CC_EXPORT LayerUtils { |
18 public: | 18 public: |
19 // Computes a box in screen space that should entirely contain the layer's | 19 // Computes a box in screen space that should entirely contain the layer's |
20 // bounds through the entirety of the layer's current animation. Returns | 20 // bounds through the entirety of the layer's current animation. Returns |
21 // true and sets |out| to the inflation if there are animations that can | 21 // true and sets |out| to the inflation if there are animations that can |
22 // inflate bounds in the path to the root layer and that it was able to | 22 // inflate bounds in the path to the root layer and that it was able to |
23 // inflate correctly. Returns false otherwise. | 23 // inflate correctly. Returns false otherwise. |
24 static bool GetAnimationBounds(const LayerImpl& layer, gfx::BoxF* out); | 24 static bool GetAnimationBounds(const LayerImpl& layer, gfx::BoxF* out); |
25 }; | 25 }; |
26 | 26 |
27 } // namespace cc | 27 } // namespace cc |
28 | 28 |
29 #endif // CC_LAYERS_LAYER_UTILS_H_ | 29 #endif // CC_LAYERS_LAYER_UTILS_H_ |
OLD | NEW |