Spec-Zone.ru › GTK 3.22

GtkGestureZoom

GtkGestureZoom — Жест масштабирования

Функции

GtkGesture * gtk_gesture_zoom_new ()
gdouble gtk_gesture_zoom_get_scale_delta ()

Сигналы

void scale-changed Запустить сначала

Типы и значения

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

GtkGestureZoom

Возвращаемое значение

разница масштаба

С: 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

См. также

GtkGestureRotate

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API