Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(133)

Side by Side Diff: remoting/android/java/src/org/chromium/chromoting/InputEventSender.java

Issue 2255663002: [Remoting Android] Use floating point coords for rendering the cursor (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Merge ToT Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 package org.chromium.chromoting; 5 package org.chromium.chromoting;
6 6
7 import android.graphics.Point; 7 import android.graphics.PointF;
8 import android.view.KeyEvent; 8 import android.view.KeyEvent;
9 import android.view.MotionEvent; 9 import android.view.MotionEvent;
10 10
11 import org.chromium.chromoting.jni.TouchEventData; 11 import org.chromium.chromoting.jni.TouchEventData;
12 12
13 import java.util.ArrayList; 13 import java.util.ArrayList;
14 import java.util.List; 14 import java.util.List;
15 import java.util.Set; 15 import java.util.Set;
16 import java.util.TreeSet; 16 import java.util.TreeSet;
17 17
(...skipping 10 matching lines...) Expand all
28 28
29 /** Set of pressed keys for which we've sent TextEvent. */ 29 /** Set of pressed keys for which we've sent TextEvent. */
30 private final Set<Integer> mPressedTextKeys; 30 private final Set<Integer> mPressedTextKeys;
31 31
32 public InputEventSender(InputStub injector) { 32 public InputEventSender(InputStub injector) {
33 Preconditions.notNull(injector); 33 Preconditions.notNull(injector);
34 mInjector = injector; 34 mInjector = injector;
35 mPressedTextKeys = new TreeSet<>(); 35 mPressedTextKeys = new TreeSet<>();
36 } 36 }
37 37
38 public void sendMouseEvent(Point pos, int button, boolean down) { 38 public void sendMouseEvent(PointF pos, int button, boolean down) {
39 Preconditions.isTrue(button == InputStub.BUTTON_UNDEFINED 39 Preconditions.isTrue(button == InputStub.BUTTON_UNDEFINED
40 || button == InputStub.BUTTON_LEFT 40 || button == InputStub.BUTTON_LEFT
41 || button == InputStub.BUTTON_MIDDLE 41 || button == InputStub.BUTTON_MIDDLE
42 || button == InputStub.BUTTON_RIGHT); 42 || button == InputStub.BUTTON_RIGHT);
43 mInjector.sendMouseEvent(pos.x, pos.y, button, down); 43 mInjector.sendMouseEvent((int) pos.x, (int) pos.y, button, down);
44 } 44 }
45 45
46 public void sendMouseDown(Point pos, int button) { 46 public void sendMouseDown(PointF pos, int button) {
47 sendMouseEvent(pos, button, true); 47 sendMouseEvent(pos, button, true);
48 } 48 }
49 49
50 public void sendMouseUp(Point pos, int button) { 50 public void sendMouseUp(PointF pos, int button) {
51 sendMouseEvent(pos, button, false); 51 sendMouseEvent(pos, button, false);
52 } 52 }
53 53
54 public void sendMouseClick(Point pos, int button) { 54 public void sendMouseClick(PointF pos, int button) {
55 sendMouseDown(pos, button); 55 sendMouseDown(pos, button);
56 sendMouseUp(pos, button); 56 sendMouseUp(pos, button);
57 } 57 }
58 58
59 public void sendCursorMove(Point pos) { 59 public void sendCursorMove(PointF pos) {
60 sendMouseUp(pos, InputStub.BUTTON_UNDEFINED); 60 sendMouseUp(pos, InputStub.BUTTON_UNDEFINED);
61 } 61 }
62 62
63 // TODO(zijiehe): This function will be eventually removed after {@link Inpu tStrategyInterface} 63 // TODO(zijiehe): This function will be eventually removed after {@link Inpu tStrategyInterface}
64 // has been deprecated. 64 // has been deprecated.
65 public void sendCursorMove(int x, int y) { 65 public void sendCursorMove(float x, float y) {
66 sendCursorMove(new Point(x, y)); 66 sendCursorMove(new PointF(x, y));
67 } 67 }
68 68
69 public void sendMouseWheelEvent(float distanceX, float distanceY) { 69 public void sendMouseWheelEvent(float distanceX, float distanceY) {
70 mInjector.sendMouseWheelEvent((int) distanceX, (int) distanceY); 70 mInjector.sendMouseWheelEvent((int) distanceX, (int) distanceY);
71 } 71 }
72 72
73 public void sendReverseMouseWheelEvent(float distanceX, float distanceY) { 73 public void sendReverseMouseWheelEvent(float distanceX, float distanceY) {
74 sendMouseWheelEvent(-distanceX, -distanceY); 74 sendMouseWheelEvent(-distanceX, -distanceY);
75 } 75 }
76 76
(...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after
217 for (int keyCode : keyCodes) { 217 for (int keyCode : keyCodes) {
218 sendKeyUp(keyCode); 218 sendKeyUp(keyCode);
219 } 219 }
220 } 220 }
221 } 221 }
222 222
223 public void sendCtrlAltDel() { 223 public void sendCtrlAltDel() {
224 sendKeysPress(CTRL_ALT_DEL); 224 sendKeysPress(CTRL_ALT_DEL);
225 } 225 }
226 } 226 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698