mobile/android/base/gfx/PanZoomController.java

branch
TOR_BUG_3246
changeset 4
fc2d59ddac77
equal deleted inserted replaced
-1:000000000000 0:fc7f6d2250bf
1 /* -*- Mode: Java; c-basic-offset: 4; tab-width: 20; indent-tabs-mode: nil; -*-
2 * This Source Code Form is subject to the terms of the Mozilla Public
3 * License, v. 2.0. If a copy of the MPL was not distributed with this
4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
5
6 package org.mozilla.gecko.gfx;
7
8 import org.mozilla.gecko.GeckoAppShell;
9 import org.mozilla.gecko.EventDispatcher;
10
11 import android.graphics.PointF;
12 import android.view.KeyEvent;
13 import android.view.MotionEvent;
14 import android.view.View;
15
16 public interface PanZoomController {
17 // The distance the user has to pan before we recognize it as such (e.g. to avoid 1-pixel pans
18 // between the touch-down and touch-up of a click). In units of density-independent pixels.
19 public static final float PAN_THRESHOLD = 1/16f * GeckoAppShell.getDpi();
20
21 // Threshold for sending touch move events to content
22 public static final float CLICK_THRESHOLD = 1/50f * GeckoAppShell.getDpi();
23
24 static class Factory {
25 static PanZoomController create(PanZoomTarget target, View view, EventDispatcher dispatcher) {
26 return new JavaPanZoomController(target, view, dispatcher);
27 }
28 }
29
30 public void destroy();
31
32 public boolean onTouchEvent(MotionEvent event);
33 public boolean onMotionEvent(MotionEvent event);
34 public boolean onKeyEvent(KeyEvent event);
35 public void notifyDefaultActionPrevented(boolean prevented);
36
37 public boolean getRedrawHint();
38 public PointF getVelocityVector();
39
40 public void pageRectUpdated();
41 public void abortPanning();
42 public void abortAnimation();
43
44 public void setOverScrollMode(int overscrollMode);
45 public int getOverScrollMode();
46
47 public void setOverscrollHandler(final Overscroll controller);
48 }

mercurial