Lots of random cleanups, mostly for native_theme_win.cc:
[chromium-blink-merge.git] / cc / layers / layer_utils.h
blob396f070410973fb89718d61db941028107685000
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
3 // found in the LICENSE file.
5 #ifndef CC_LAYERS_LAYER_UTILS_H_
6 #define CC_LAYERS_LAYER_UTILS_H_
8 #include "cc/base/cc_export.h"
10 namespace gfx {
11 class BoxF;
12 } // namespace gfx
14 namespace cc {
15 class LayerImpl;
17 class CC_EXPORT LayerUtils {
18 public:
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
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
23 // inflate correctly. Returns false otherwise.
24 static bool GetAnimationBounds(const LayerImpl& layer, gfx::BoxF* out);
27 } // namespace cc
29 #endif // CC_LAYERS_LAYER_UTILS_H_