Skip to content

Commit 6f75156

Browse files
fix: TouchGestureManager big touch event
1 parent ec3bd09 commit 6f75156

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

src/omicron/omicron/TouchGestureManager.cpp

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,25 @@ void TouchGroup::addTouch( Event::Type eventType, float x, float y, int touchID,
196196

197197
if (getTouchCount() == 1)
198198
{
199-
gestureManager->generatePQServiceEvent(Event::Move, this, GESTURE_SINGLE_TOUCH);
199+
// Big touch
200+
float bigTouchMinSize = 0.05f;
201+
if (mainTouch.xWidth > bigTouchMinSize)
202+
{
203+
if (!bigTouchGestureTriggered)
204+
{
205+
ofmsg("TouchGroup ID: %1% BIG touch", %ID);
206+
gestureManager->generatePQServiceEvent(Event::Down, this, GESTURE_BIG_TOUCH);
207+
bigTouchGestureTriggered = true;
208+
}
209+
else
210+
{
211+
gestureManager->generatePQServiceEvent(Event::Move, this, GESTURE_BIG_TOUCH);
212+
}
213+
}
214+
else
215+
{
216+
gestureManager->generatePQServiceEvent(Event::Move, this, GESTURE_SINGLE_TOUCH);
217+
}
200218
}
201219
else
202220
{

0 commit comments

Comments
 (0)