GtkGestureSwipe
GtkGestureSwipe — Жест свайпа
Функции
| GtkGesture * | gtk_gesture_swipe_new () |
| gboolean | gtk_gesture_swipe_get_velocity () |
Сигналы
| void | swipe | Выполнить последним |
Типы и значения
Иерархия объектов
GObject
╰── GtkEventController
╰── GtkGesture
╰── GtkGestureSingle
╰── GtkGestureSwipe
Включенные файлы
#include <gtk/gtk.h>
Описание
GtkGestureSwipe — это реализация GtkGesture, способная распознавать свайпы. После того, как произойдет последовательность нажатие/перемещение/.../перемещение/отпускание, сигнал «swipe» будет отправлен, предоставляя скорость и направленность последовательности в момент её отпускания.
Если скорость требуется в промежуточных точках, gtk_gesture_swipe_get_velocity() можно вызвать, например, в обработчике «update».
Все скорости сообщаются в единицах пикселей/сек.
Функции
gtk_gesture_swipe_new ()
GtkGesture *
gtk_gesture_swipe_new (void); Возвращает новый созданный GtkGesture, который распознает свайпы.
Возвращает
новый созданный GtkGestureSwipe
gtk_gesture-swipe-get-velocity ()
gboolean gtk_gesture_swipe_get_velocity (GtkGestureSwipe *gesture,double *velocity_x,double *velocity_y);
Если жест распознан, эта функция возвращает TRUE и заполняет velocity_x и velocity_y записанной скоростью, как по последнему обработанному событию.
Параметры
gesture | ||
velocity_x | возвращаемое значение скорости по оси X в пикселях/сек. | [out] |
velocity_y | возвращаемое значение скорости по оси Y в пикселях/сек. | [out] |
Возвращает
является ли вычисление скорости возможным
Типы и значения
GtkGestureSwipe
typedef struct _GtkGestureSwipe GtkGestureSwipe;
Подробности о сигналах
Сигнал “swipe”
void user_function (GtkGestureSwipe *gesture, double velocity_x, double velocity_y, gpointer user_data)
Этот сигнал генерируется, когда распознанный жест завершен, скорость и направление являются результатом ранее записанных событий.
Параметры
gesture | объект, получивший сигнал | |
velocity_x | скорость по оси X в пикселях/сек | |
velocity_y | скорость по оси Y в пикселях/сек | |
user_data | пользовательские данные, установленные при подключении обработчика сигнала. |
Флаги: Выполнить последним
© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer-old.gnome.org/gtk4/4.0/GtkGestureSwipe.html