lv_indev_gesture.h
Typedefs
-
typedef struct lv_indev_gesture lv_indev_gesture_t
-
typedef struct lv_indev_gesture_configuration lv_indev_gesture_configuration_t
Enums
Functions
-
void lv_indev_gesture_detect_pinch(lv_indev_gesture_recognizer_t *recognizer, lv_indev_touch_data_t *touches, uint16_t touch_cnt)
Detects a pinch gesture
- 参数:
recognizer -- pointer to a gesture recognizer
touches -- pointer to the first element of the collected touch events
touch_cnt -- length of passed touch event array.
-
void lv_indev_set_pinch_up_threshold(lv_indev_gesture_recognizer_t *recognizer, float threshold)
Set the threshold for the pinch gesture scale up, when the scale factor of gesture reaches the threshold events get sent
- 参数:
recognizer -- pointer to a gesture recognizer
touches -- pointer to the first element of the collected touch events
touch_cnt -- length of passed touch event array.
-
void lv_indev_set_pinch_down_threshold(lv_indev_gesture_recognizer_t *recognizer, float threshold)
Set the threshold for the pinch gesture scale down, when the scale factor of gesture reaches the threshold events get sent
- 参数:
recognizer -- pointer to a gesture recognizer
touches -- pointer to the first element of the collected touch events
touch_cnt -- length of passed touch event array.
-
float lv_event_get_pinch_scale(lv_event_t *gesture_event)
Obtains the current scale of a pinch gesture
- 参数:
gesture_event -- pointer to a gesture recognizer event
- 返回:
the scale of the current gesture
-
void lv_indev_set_gesture_data(lv_indev_data_t *data, lv_indev_gesture_recognizer_t *recognizer)
Sets the state of the recognizer to a indev data structure, it is usually called from the indev read callback
- 参数:
data -- the indev data
recognizer -- pointer to a gesture recognizer
-
void lv_indev_get_gesture_center_point(lv_indev_gesture_recognizer_t *recognizer, lv_point_t *point)
Obtains the center point of a gesture
- 参数:
gesture_event -- pointer to a gesture recognizer event
point -- pointer to a point
-
lv_indev_gesture_state_t lv_event_get_gesture_state(lv_event_t *gesture_event)
Obtains the current state of the gesture recognizer attached to an event
- 参数:
gesture_event -- pointer to a gesture recognizer event
- 返回:
current state of the gesture recognizer
-
void lv_indev_get_gesture_primary_point(lv_indev_gesture_recognizer_t *recognizer, lv_point_t *point)
Obtains the coordinates of the current primary point
- 参数:
recognizer -- pointer to a gesture recognizer
point -- pointer to a point
-
bool lv_indev_recognizer_is_active(lv_indev_gesture_recognizer_t *recognizer)
Allows to determine if there is an are ongoing gesture
- 参数:
recognizer -- pointer to a gesture recognizer
- 返回:
false if there are no contact points, or the gesture has ended - true otherwise
-
struct lv_indev_touch_data_t
-
struct lv_indev_gesture_recognizer_t