#ifndef UI_COMPOSITOR_FLOAT_ANIMATION_CURVE_ADAPTER_H_
#define UI_COMPOSITOR_FLOAT_ANIMATION_CURVE_ADAPTER_H_
#include "base/time/time.h"
#include "cc/animation/animation_curve.h"
#include "ui/gfx/animation/tween.h"
namespace ui {
class FloatAnimationCurveAdapter : public cc::FloatAnimationCurve {
public:
FloatAnimationCurveAdapter(gfx::Tween::Type tween_type,
float initial_value,
float target_value,
base::TimeDelta duration);
virtual ~FloatAnimationCurveAdapter() { }
virtual double Duration() const OVERRIDE;
virtual scoped_ptr<cc::AnimationCurve> Clone() const OVERRIDE;
virtual float GetValue(double t) const OVERRIDE;
private:
gfx::Tween::Type tween_type_;
float initial_value_;
float target_value_;
base::TimeDelta duration_;
};
}
#endif