From 5748282bc6b2d99e389eb75e8c207d536893658e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Roman=20Barczy=C5=84ski?= Date: Sun, 20 Jan 2013 18:41:45 +0100 Subject: [PATCH] fixes #1 No pressure sensitivity (int cast after multiplication) --- src/com/gimpusers/xorgtablet/CanvasView.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/com/gimpusers/xorgtablet/CanvasView.java b/src/com/gimpusers/xorgtablet/CanvasView.java index bbca778..5fa1360 100644 --- a/src/com/gimpusers/xorgtablet/CanvasView.java +++ b/src/com/gimpusers/xorgtablet/CanvasView.java @@ -62,7 +62,7 @@ public class CanvasView extends View implements OnSharedPreferenceChangeListener if (!acceptStylusOnly || (event.getToolType(ptr) == MotionEvent.TOOL_TYPE_STYLUS)) { //Log.i("XorgTablet", String.format("Generic motion event logged: %f|%f, pressure %f", event.getX(ptr), event.getY(ptr), event.getPressure(ptr))); if (event.getActionMasked() == MotionEvent.ACTION_HOVER_MOVE) - xorgClient.getQueue().add(new XMotionEvent((int)event.getX(ptr), (int)event.getY(ptr), (int)event.getPressure(ptr)*PRESSURE_RESOLUTION)); + xorgClient.getQueue().add(new XMotionEvent((int)event.getX(ptr), (int)event.getY(ptr), (int)(event.getPressure(ptr)*PRESSURE_RESOLUTION))); } return true; } @@ -77,14 +77,14 @@ public class CanvasView extends View implements OnSharedPreferenceChangeListener //Log.i("XorgTablet", String.format("Touch event logged: %f|%f, pressure %f", event.getX(ptr), event.getY(ptr), event.getPressure(ptr))); switch (event.getActionMasked()) { case MotionEvent.ACTION_MOVE: - xorgClient.getQueue().add(new XMotionEvent((int)event.getX(ptr), (int)event.getY(ptr), (int)event.getPressure(ptr)*PRESSURE_RESOLUTION)); + xorgClient.getQueue().add(new XMotionEvent((int)event.getX(ptr), (int)event.getY(ptr), (int)(event.getPressure(ptr)*PRESSURE_RESOLUTION))); break; case MotionEvent.ACTION_DOWN: - xorgClient.getQueue().add(new XButtonEvent((int)event.getX(ptr), (int)event.getY(ptr), (int)event.getPressure(ptr)*PRESSURE_RESOLUTION, true)); + xorgClient.getQueue().add(new XButtonEvent((int)event.getX(ptr), (int)event.getY(ptr), (int)(event.getPressure(ptr)*PRESSURE_RESOLUTION), true)); break; case MotionEvent.ACTION_UP: case MotionEvent.ACTION_CANCEL: - xorgClient.getQueue().add(new XButtonEvent((int)event.getX(ptr), (int)event.getY(ptr), (int)event.getPressure(ptr)*PRESSURE_RESOLUTION, false)); + xorgClient.getQueue().add(new XButtonEvent((int)event.getX(ptr), (int)event.getY(ptr), (int)(event.getPressure(ptr)*PRESSURE_RESOLUTION), false)); break; }