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
3 // found in the LICENSE file.
5 #ifndef UI_COMPOSITOR_TEST_TEST_LAYER_ANIMATION_DELEGATE_H_
6 #define UI_COMPOSITOR_TEST_TEST_LAYER_ANIMATION_DELEGATE_H_
8 #include "base/compiler_specific.h"
9 #include "ui/compositor/layer_animation_delegate.h"
10 #include "ui/gfx/geometry/rect.h"
11 #include "ui/gfx/transform.h"
15 class TestLayerAnimationDelegate
: public LayerAnimationDelegate
{
17 TestLayerAnimationDelegate();
18 explicit TestLayerAnimationDelegate(const LayerAnimationDelegate
& other
);
19 ~TestLayerAnimationDelegate() override
;
21 // Implementation of LayerAnimationDelegate
22 void SetBoundsFromAnimation(const gfx::Rect
& bounds
) override
;
23 void SetTransformFromAnimation(const gfx::Transform
& transform
) override
;
24 void SetOpacityFromAnimation(float opacity
) override
;
25 void SetVisibilityFromAnimation(bool visibility
) override
;
26 void SetBrightnessFromAnimation(float brightness
) override
;
27 void SetGrayscaleFromAnimation(float grayscale
) override
;
28 void SetColorFromAnimation(SkColor color
) override
;
29 void ScheduleDrawForAnimation() override
;
30 const gfx::Rect
& GetBoundsForAnimation() const override
;
31 gfx::Transform
GetTransformForAnimation() const override
;
32 float GetOpacityForAnimation() const override
;
33 bool GetVisibilityForAnimation() const override
;
34 float GetBrightnessForAnimation() const override
;
35 float GetGrayscaleForAnimation() const override
;
36 SkColor
GetColorForAnimation() const override
;
37 float GetDeviceScaleFactor() const override
;
38 void AddThreadedAnimation(scoped_ptr
<cc::Animation
> animation
) override
;
39 void RemoveThreadedAnimation(int animation_id
) override
;
40 LayerAnimatorCollection
* GetLayerAnimatorCollection() override
;
44 gfx::Transform transform_
;
51 // Allow copy and assign.
56 #endif // UI_COMPOSITOR_TEST_TEST_LAYER_ANIMATION_DELEGATE_H_