• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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   virtual LayerAnimatorCollection* GetLayerAnimatorCollection() OVERRIDE;
43 
44  private:
45   gfx::Rect bounds_;
46   gfx::Transform transform_;
47   float opacity_;
48   bool visibility_;
49   float brightness_;
50   float grayscale_;
51   SkColor color_;
52 
53   // Allow copy and assign.
54 };
55 
56 }  // namespace ui
57 
58 #endif  // UI_COMPOSITOR_TEST_TEST_LAYER_ANIMATION_DELEGATE_H_
59