GtkGestureZoom
GtkGestureZoom — Жест масштабирования
Функции
Сигналы
Типы и значения
Иерархия объектов
GObject ╰── GtkEventController ╰── GtkGesture ╰── GtkGestureZoom
Файлы
#include <gtk/gtk.h>
Описание
GtkGestureZoom — это реализация GtkGesture, способная распознавать жесты масштабирования, когда расстояние между двумя отслеживаемыми последовательностями изменяется, сигнал “scale-changed” отправляется для отчёта о коэффициенте масштабирования.
Функции
gtk_gesture_zoom_new ()
GtkGesture *
gtk_gesture_zoom_new (GtkWidget *widget); Возвращает новый созданный GtkGesture, который распознаёт жесты приближения/удаления (обычно известные как pinch/zoom).
Параметры
widget | виджет GtkWidget |
Возвращаемое значение
новый созданный GtkGestureZoom
С: 3.14
gtk_gesture_zoom_get_scale_delta ()
gdouble
gtk_gesture_zoom_get_scale_delta (GtkGestureZoom *gesture); Если gesture активен, эта функция возвращает разницу масштабирования с момента распознавания жеста (следовательно, начальная точка считается 1:1). Если gesture не активен, возвращается 1.
Параметры
gesture |
Возвращаемое значение
разница масштаба
С: 3.14
Типы и значения
GtkGestureZoom
typedef struct _GtkGestureZoom GtkGestureZoom;
Подробности сигналов
Сигнал “scale-changed”
void user_function (GtkGestureZoom *controller, gdouble scale, gpointer user_data)
Этот сигнал отправляется всякий раз, когда расстояние между двумя отслеживаемыми последовательностями изменяется.
Параметры
controller | объект, на котором испускается сигнал | |
scale | Разница масштаба, принимая начальное состояние как 1:1 | |
user_data | пользовательские данные, установленные при подключении обработчика сигналов. |
Флаги: Запустить сначала
С: 3.14
См. также
© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer.gnome.org/gtk3/3.22/GtkGestureZoom.html