blob: 2b9b9ef542805a070b4ba858e3bf02ccc83122d2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
// Copyright (c) 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CONTENT_RENDERER_GPU_INPUT_HANDLER_PROXY_CLIENT_H_
#define CONTENT_RENDERER_GPU_INPUT_HANDLER_PROXY_CLIENT_H_
namespace blink {
class WebGestureCurve;
struct WebActiveWheelFlingParameters;
struct WebFloatPoint;
struct WebSize;
}
namespace content {
// All callbacks invoked from the compositor thread.
class InputHandlerProxyClient {
public:
// Called just before the InputHandlerProxy shuts down.
virtual void WillShutdown() = 0;
// Transfers an active wheel fling animation initiated by a previously
// handled input event out to the client.
virtual void TransferActiveWheelFlingAnimation(
const blink::WebActiveWheelFlingParameters& params) = 0;
// Creates a new fling animation curve instance for device |device_source|
// with |velocity| and already scrolled |cumulative_scroll| pixels.
virtual blink::WebGestureCurve* CreateFlingAnimationCurve(
int device_source,
const blink::WebFloatPoint& velocity,
const blink::WebSize& cumulative_scroll) = 0;
virtual void DidOverscroll(const cc::DidOverscrollParams& params) = 0;
protected:
virtual ~InputHandlerProxyClient() {}
};
} // namespace content
#endif // CONTENT_RENDERER_GPU_INPUT_HANDLER_PROXY_CLIENT_H_
|