1 // Copyright 2014 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 package org.chromium.content_public.browser; 6 7 /** 8 * A class that is notified of events and state changes related to gesture processing from 9 * the ContentViewCore. 10 */ 11 public class GestureStateListener { 12 /** 13 * Called when the pinch gesture starts. 14 */ onPinchStarted()15 public void onPinchStarted() {} 16 17 /** 18 * Called when the pinch gesture ends. 19 */ onPinchEnded()20 public void onPinchEnded() {} 21 22 /** 23 * Called when a fling starts. 24 */ onFlingStartGesture(int vx, int vy, int scrollOffsetY, int scrollExtentY)25 public void onFlingStartGesture(int vx, int vy, int scrollOffsetY, int scrollExtentY) {} 26 27 /** 28 * Called when a fling is cancelled. 29 */ onFlingCancelGesture()30 public void onFlingCancelGesture() {} 31 32 /** 33 * Called when a fling has ended. 34 */ onFlingEndGesture(int scrollOffsetY, int scrollExtentY)35 public void onFlingEndGesture(int scrollOffsetY, int scrollExtentY) {} 36 37 /** 38 * Called when a fling event was not handled by the renderer. 39 */ onUnhandledFlingStartEvent(int vx, int vy)40 public void onUnhandledFlingStartEvent(int vx, int vy) {} 41 42 /** 43 * Called to indicate that a scroll update gesture had been consumed by the page. 44 * This callback is called whenever any layer is scrolled (like a frame or div). It is 45 * not called when a JS touch handler consumes the event (preventDefault), it is not called 46 * for JS-initiated scrolling. 47 */ onScrollUpdateGestureConsumed()48 public void onScrollUpdateGestureConsumed() {} 49 50 /* 51 * Called when a scroll gesture has started. 52 */ onScrollStarted(int scrollOffsetY, int scrollExtentY)53 public void onScrollStarted(int scrollOffsetY, int scrollExtentY) {} 54 55 /* 56 * Called when a scroll gesture has stopped. 57 */ onScrollEnded(int scrollOffsetY, int scrollExtentY)58 public void onScrollEnded(int scrollOffsetY, int scrollExtentY) {} 59 60 /* 61 * Called when the scroll offsets or extents may have changed. 62 */ onScrollOffsetOrExtentChanged(int scrollOffsetY, int scrollExtentY)63 public void onScrollOffsetOrExtentChanged(int scrollOffsetY, int scrollExtentY) {} 64 65 /* 66 * Called after a single-tap gesture event was dispatched to the renderer, 67 * indicating whether or not the gesture was consumed. 68 */ onSingleTap(boolean consumed, int x, int y)69 public void onSingleTap(boolean consumed, int x, int y) {} 70 } 71