OSDN Git Service

Add method to apply offset to PointerCoords. (DO NOT MERGE)
authorJeff Brown <jeffbrown@google.com>
Tue, 11 Feb 2014 22:28:48 +0000 (14:28 -0800)
committerJeff Brown <jeffbrown@google.com>
Tue, 11 Feb 2014 22:43:19 +0000 (14:43 -0800)
Change-Id: I3dc2ba22b026e5b8e1c3d90f7366ec09a59ce6b6

include/input/Input.h
libs/input/Input.cpp

index e778076..be79c59 100644 (file)
@@ -184,6 +184,7 @@ struct PointerCoords {
     status_t setAxisValue(int32_t axis, float value);
 
     void scale(float scale);
+    void applyOffset(float xOffset, float yOffset);
 
     inline float getX() const {
         return getAxisValue(AMOTION_EVENT_AXIS_X);
index 6f53996..ccbf52b 100644 (file)
@@ -213,6 +213,11 @@ void PointerCoords::scale(float scaleFactor) {
     scaleAxisValue(*this, AMOTION_EVENT_AXIS_TOOL_MINOR, scaleFactor);
 }
 
+void PointerCoords::applyOffset(float xOffset, float yOffset) {
+    setAxisValue(AMOTION_EVENT_AXIS_X, getX() + xOffset);
+    setAxisValue(AMOTION_EVENT_AXIS_Y, getY() + yOffset);
+}
+
 #ifdef HAVE_ANDROID_OS
 status_t PointerCoords::readFromParcel(Parcel* parcel) {
     bits = parcel->readInt64();