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