GtkGestureZoom
GtkGestureZoom — Жест масштабирования
Функции
| GtkGesture * | gtk_gesture_zoom_new () |
| double | gtk_gesture_zoom_get_scale_delta () |
Сигналы
| void | scale-changed | Выполнить сначала |
Типы и значения
Иерархия объектов
GObject
╰── GtkEventController
╰── GtkGesture
╰── GtkGestureZoom
Файлы заголовков
#include <gtk/gtk.h>
Описание
GtkGestureZoom — это реализация GtkGesture, способная распознавать жесты масштабирования. Всякий раз, когда расстояние между отслеживаемыми последовательностями изменяется, генерируется сигнал “scale-changed”, чтобы сообщить о коэффициенте масштабирования.
Функции
gtk_gesture_zoom_new ()
GtkGesture *
gtk_gesture_zoom_new (void); Возвращает новый созданный GtkGesture, который распознает жесты приближения/удаления (обычно известные как пинчинг/зум).
Возвращаемое значение
новый созданный GtkGestureZoom
gtk_gesture_zoom_get_scale_delta ()
double
gtk_gesture_zoom_get_scale_delta (GtkGestureZoom *gesture); Если gesture активен, эта функция возвращает разницу масштабирования с момента распознавания жеста (следовательно, начальная точка считается 1:1). Если gesture неактивен, возвращается 1.
Параметры
gesture |
Возвращаемое значение
разница масштабирования
Типы и значения
GtkGestureZoom
typedef struct _GtkGestureZoom GtkGestureZoom;
Подробности сигналов
Сигнал “scale-changed”
void user_function (GtkGestureZoom *controller, double scale, gpointer user_data)
Этот сигнал генерируется всякий раз, когда меняется расстояние между двумя отслеживаемыми последовательностями.
Параметры
controller | объект, на котором генерируется сигнал | |
scale | Разница масштабирования, считая начальное состояние как 1:1 | |
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/GtkGestureZoom.html