Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / ui / compositor / test / test_layer_animation_delegate.h
blobb9061820d9e6eaff6f424b9b7534a95b43106303
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"
13 namespace ui {
15 class TestLayerAnimationDelegate : public LayerAnimationDelegate {
16 public:
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;
42 private:
43 gfx::Rect bounds_;
44 gfx::Transform transform_;
45 float opacity_;
46 bool visibility_;
47 float brightness_;
48 float grayscale_;
49 SkColor color_;
51 // Allow copy and assign.
54 } // namespace ui
56 #endif // UI_COMPOSITOR_TEST_TEST_LAYER_ANIMATION_DELEGATE_H_