#ifndef CCScrollbarAnimationControllerLinearFade_h
#define CCScrollbarAnimationControllerLinearFade_h
#include "CCScrollbarAnimationController.h"
namespace cc {
class CCScrollbarAnimationControllerLinearFade : public CCScrollbarAnimationController {
public:
static PassOwnPtr<CCScrollbarAnimationControllerLinearFade> create(CCLayerImpl* scrollLayer, double fadeoutDelay, double fadeoutLength);
virtual ~CCScrollbarAnimationControllerLinearFade();
virtual bool animate(double monotonicTime) OVERRIDE;
virtual void didPinchGestureUpdateAtTime(double monotonicTime) OVERRIDE;
virtual void didPinchGestureEndAtTime(double monotonicTime) OVERRIDE;
virtual void updateScrollOffsetAtTime(CCLayerImpl* scrollLayer, double monotonicTime) OVERRIDE;
protected:
CCScrollbarAnimationControllerLinearFade(CCLayerImpl* scrollLayer, double fadeoutDelay, double fadeoutLength);
private:
float opacityAtTime(double monotonicTime);
double m_lastAwakenTime;
bool m_pinchGestureInEffect;
double m_fadeoutDelay;
double m_fadeoutLength;
};
}
#endif