#ifndef CONTENT_RENDERER_INPUT_INPUT_HANDLER_PROXY_CLIENT_H_
#define CONTENT_RENDERER_INPUT_INPUT_HANDLER_PROXY_CLIENT_H_
namespace blink {
class WebGestureCurve;
struct WebActiveWheelFlingParameters;
struct WebFloatPoint;
struct WebSize;
}
namespace content {
struct DidOverscrollParams;
class InputHandlerProxyClient {
public:
virtual void WillShutdown() = 0;
virtual void TransferActiveWheelFlingAnimation(
const blink::WebActiveWheelFlingParameters& params) = 0;
virtual blink::WebGestureCurve* CreateFlingAnimationCurve(
int device_source,
const blink::WebFloatPoint& velocity,
const blink::WebSize& cumulative_scroll) = 0;
virtual void DidOverscroll(const DidOverscrollParams& params) = 0;
virtual void DidStopFlinging() = 0;
protected:
virtual ~InputHandlerProxyClient() {}
};
}
#endif