- add sources.
[platform/framework/web/crosswalk.git] / src / ui / compositor / test / test_layer_animation_delegate.h
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.
4
5 #ifndef UI_COMPOSITOR_TEST_TEST_LAYER_ANIMATION_DELEGATE_H_
6 #define UI_COMPOSITOR_TEST_TEST_LAYER_ANIMATION_DELEGATE_H_
7
8 #include "base/compiler_specific.h"
9 #include "ui/compositor/layer_animation_delegate.h"
10 #include "ui/gfx/rect.h"
11 #include "ui/gfx/transform.h"
12
13 namespace ui {
14
15 class TestLayerAnimationDelegate : public LayerAnimationDelegate {
16  public:
17   TestLayerAnimationDelegate();
18   explicit TestLayerAnimationDelegate(const LayerAnimationDelegate& other);
19   virtual ~TestLayerAnimationDelegate();
20
21   // Implementation of LayerAnimationDelegate
22   virtual void SetBoundsFromAnimation(const gfx::Rect& bounds) OVERRIDE;
23   virtual void SetTransformFromAnimation(
24       const gfx::Transform& transform) OVERRIDE;
25   virtual void SetOpacityFromAnimation(float opacity) OVERRIDE;
26   virtual void SetVisibilityFromAnimation(bool visibility) OVERRIDE;
27   virtual void SetBrightnessFromAnimation(float brightness) OVERRIDE;
28   virtual void SetGrayscaleFromAnimation(float grayscale) OVERRIDE;
29   virtual void SetColorFromAnimation(SkColor color) OVERRIDE;
30   virtual void ScheduleDrawForAnimation() OVERRIDE;
31   virtual const gfx::Rect& GetBoundsForAnimation() const OVERRIDE;
32   virtual gfx::Transform GetTransformForAnimation() const OVERRIDE;
33   virtual float GetOpacityForAnimation() const OVERRIDE;
34   virtual bool GetVisibilityForAnimation() const OVERRIDE;
35   virtual float GetBrightnessForAnimation() const OVERRIDE;
36   virtual float GetGrayscaleForAnimation() const OVERRIDE;
37   virtual SkColor GetColorForAnimation() const OVERRIDE;
38   virtual float GetDeviceScaleFactor() const OVERRIDE;
39   virtual void AddThreadedAnimation(
40       scoped_ptr<cc::Animation> animation) OVERRIDE;
41   virtual void RemoveThreadedAnimation(int animation_id) OVERRIDE;
42
43  private:
44   gfx::Rect bounds_;
45   gfx::Transform transform_;
46   float opacity_;
47   bool visibility_;
48   float brightness_;
49   float grayscale_;
50   SkColor color_;
51
52   // Allow copy and assign.
53 };
54
55 }  // namespace ui
56
57 #endif  // UI_COMPOSITOR_TEST_TEST_LAYER_ANIMATION_DELEGATE_H_