GESTURE_NONE,
GESTURE_TAP,
GESTURE_TAP_2,
+ GESTURE_TAP_3,
GESTURE_DRAG,
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;
public:
GestureDetector(Touchscreen &);
- virtual std::string get_button_name(unsigned) const;
- virtual std::string get_axis_name(unsigned) const;
+ std::string get_button_name(unsigned) const override;
+ std::string get_axis_name(unsigned) const override;
private:
void touch_down(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