test_layer_animation_delegate.h revision 5821806d5e7f356e8fa4b058a389a808ea183019
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 13namespace ui { 14 15class 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 const 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 39 private: 40 gfx::Rect bounds_; 41 gfx::Transform transform_; 42 float opacity_; 43 bool visibility_; 44 float brightness_; 45 float grayscale_; 46 SkColor color_; 47 48 // Allow copy and assign. 49}; 50 51} // namespace ui 52 53#endif // UI_COMPOSITOR_TEST_TEST_LAYER_ANIMATION_DELEGATE_H_ 54