diff options
Diffstat (limited to 'packages/DocumentsUI/src/com/android/documentsui/Events.java')
-rw-r--r-- | packages/DocumentsUI/src/com/android/documentsui/Events.java | 26 |
1 files changed, 24 insertions, 2 deletions
diff --git a/packages/DocumentsUI/src/com/android/documentsui/Events.java b/packages/DocumentsUI/src/com/android/documentsui/Events.java index 691f95a67af7..2d0dbe8ce321 100644 --- a/packages/DocumentsUI/src/com/android/documentsui/Events.java +++ b/packages/DocumentsUI/src/com/android/documentsui/Events.java @@ -115,7 +115,8 @@ public final class Events { * A facade over MotionEvent primarily designed to permit for unit testing * of related code. */ - public interface InputEvent { + public interface InputEvent extends AutoCloseable { + boolean isTouchEvent(); boolean isMouseEvent(); boolean isPrimaryButtonPressed(); boolean isSecondaryButtonPressed(); @@ -127,9 +128,15 @@ public final class Events { /** Returns true if the action is the final release of a mouse or touch. */ boolean isActionUp(); + // Eliminate the checked Exception from Autoclosable. + @Override + public void close(); + Point getOrigin(); float getX(); float getY(); + float getRawX(); + float getRawY(); /** Returns true if the there is an item under the finger/cursor. */ boolean isOverItem(); @@ -138,7 +145,7 @@ public final class Events { int getItemPosition(); } - public static final class MotionInputEvent implements InputEvent, AutoCloseable { + public static final class MotionInputEvent implements InputEvent { private static final String TAG = "MotionInputEvent"; private static final Pools.SimplePool<MotionInputEvent> sPool = new Pools.SimplePool<>(1); @@ -205,6 +212,11 @@ public final class Events { } @Override + public boolean isTouchEvent() { + return Events.isTouchEvent(mEvent); + } + + @Override public boolean isMouseEvent() { return Events.isMouseEvent(mEvent); } @@ -250,6 +262,16 @@ public final class Events { } @Override + public float getRawX() { + return mEvent.getRawX(); + } + + @Override + public float getRawY() { + return mEvent.getRawY(); + } + + @Override public boolean isOverItem() { return getItemPosition() != RecyclerView.NO_POSITION; } |