GuiLite/widgets_include/gesture.h

31 lines
532 B
C
Raw Normal View History

2019-08-19 16:03:27 +08:00
#ifndef GUILITE_WIDGETS_INCLUDE_GESTURE_H
#define GUILITE_WIDGETS_INCLUDE_GESTURE_H
2017-12-06 21:43:47 +08:00
typedef enum{
TOUCH_MOVE,
TOUCH_IDLE
2019-10-09 17:25:44 +08:00
}TOUCH_STATE;
2017-12-06 21:43:47 +08:00
class c_slide_group;
class c_gesture{
public:
2019-10-09 17:25:44 +08:00
c_gesture(c_slide_group* group);
bool handle_swipe(int x, int y, TOUCH_ACTION action);
2017-12-06 21:43:47 +08:00
private:
2019-10-09 17:25:44 +08:00
bool on_move(int x);
bool on_swipe(int x);
int swipe_left();
int swipe_right();
2017-12-06 21:43:47 +08:00
void move_left();
void move_right();
int m_down_x;
int m_down_y;
int m_move_x;
int m_move_y;
2019-10-09 17:25:44 +08:00
TOUCH_STATE m_state;
2017-12-06 21:43:47 +08:00
c_slide_group* m_slide_group;
};
#endif