enum Gesture
{
GESTURE_NONE,
+ GESTURE_TAP,
+ GESTURE_TAP_2,
+ GESTURE_TAP_3,
GESTURE_DRAG,
- GESTURE_PINCH
+ GESTURE_DRAG_2,
+ GESTURE_DRAG_3,
+ GESTURE_PINCH,
+ GESTURE_ROTATE
};
/**
Touchscreen &touchscreen;
TouchPoint points[MAX_POINTS];
Gesture current_gesture;
- unsigned active_points;
+ Gesture pending_tap;
bool invalid_gesture;
float threshold_x_sq;
float threshold_y_sq;
void touch_up(unsigned);
void touch_move(unsigned, float, float);
void start_gesture();
+ void set_gesture_location(unsigned);
+ void set_gesture_delta(unsigned);
void update_progress();
void end_gesture();
void window_resized(unsigned, unsigned);
};
+
+unsigned gesture_points(Gesture);
+
} // namespace Input
} // namespace Msp