Gtk手势缩放

描述 [src]

final class Gtk.GestureZoom : Gtk.Gesture
{
  /* No available fields */
}

GtkGestureZoom 是一款 GtkGesture,用于 2 指捏合/缩放手势。

每当两个跟踪序列之间的距离发生变化时,都会发出 GtkGestureZoom::scale-changed 信号以报告比例因子。

层次

hierarchy this GtkGestureZoom ancestor_0 GtkGesture ancestor_0--this ancestor_1 GtkEventController ancestor_1--ancestor_0 ancestor_2 GObject ancestor_2--ancestor_1

构造函数

gtk_gesture_zoom_new

返回一个新创建的 GtkGesture,它识别捏合/缩放手势。

实例方法

gtk_gesture_zoom_get_scale_delta

获取比例增量。

手势 继承的方法 (17)
gtk_gesture_get_bounding_box

如果有当前由 gesture 处理的触摸序列,则返回 TRUE,并使用包含所有活跃触摸的边框框填充 rect

gtk_gesture_get_bounding_box_center

如果有当前由 gesture 处理的触摸序列,则返回 TRUE,并使用包含所有活跃触摸的边框框的中心填充 xy

gtk_gesture_get_device

返回当前在 gesture 上操作的逻辑 GdkDevice

gtk_gesture_get_group

返回 gesture 组中的所有手势。

gtk_gesture_get_last_event

返回为 sequence 处理的最后一个事件。

gtk_gesture_get_last_updated_sequence

返回在 gesture 上最后更新的 GdkEventSequence

gtk_gesture_get_point

如果 sequence 当前正在由 gesture 解释,则返回 TRUE,并使用为该事件序列存储的最后一个坐标填充 xy

gtk_gesture_get_sequence_state

返回 gesture 所看到的状态sequence

gtk_gesture_get_sequences

目前由 gesture 解释的GdkEventSequences

gtk_gesture_group

gesture 添加到与 group_gesture 相同的组中。

gtk_gesture_handles_sequence

如果 gesture 当前正在处理与 sequence 对应的事件,则返回 TRUE

gtk_gesture_is_active

如果手势当前处于激活状态,则返回 TRUE

gtk_gesture_is_grouped_with

如果两个手势都属于同一组,则返回 TRUE

gtk_gesture_is_recognized

如果手势当前被识别,则返回 TRUE

gtk_gesture_set_sequence_state

gesture 中设置 sequence 的状态。

已弃用:4.10。 

gtk_gesture_set_state

设置 gesture 当前正在交互的序列的状态。

gtk_gesture_ungroup

gesture 划分为一个隔离组。

事件控制器 继承的方法 (13)
gtk_event_controller_get_current_event

返回控制器当前正在处理的事件。

gtk_event_controller_get_current_event_device

返回控制器当前正在处理的事件的设备。

gtk_event_controller_get_current_event_state

返回控制器当前正在处理的事件的修饰符状态。

gtk_event_controller_get_current_event_time

返回控制器当前正在处理的事件的时间戳。

gtk_event_controller_get_name

获取 controller 的名称。

gtk_event_controller_get_propagation_limit

获取事件控制器的传播限制。

gtk_event_controller_get_propagation_phase

获取 控制器 处理事件的传播阶段。

gtk_event_controller_get_widget

返回此控制器相关的 GtkWidget

gtk_event_controller_reset

控制器 重置为清除状态。

gtk_event_controller_set_name

在控制器上设置一个名称,该名称可用于调试。

gtk_event_controller_set_propagation_limit

设置事件控制器上的事件传播限制。

gtk_event_controller_set_propagation_phase

设置控制器处理事件的传播阶段。

gtk_event_controller_set_static_name

在控制器上设置一个名称,该名称可用于调试。

自:4.8

GObject (43) 继承的方法

有关方法的完整列表,请参阅 GObject

属性

GtkGesture (1) 继承的属性
Gtk.Gesture:n-points

触发此手势识别的触点数量。

GtkEventController (4) 继承的属性
Gtk.EventController:name

此控制器的名称,通常用于调试目的。

Gtk.EventController:propagation-limit

此控制器将处理的事件限制。

Gtk.EventController:propagation-phase

此控制器将处理事件的传播阶段。

Gtk.EventController:widget

接收控制器将处理的 GdkEvents 的窗口小部件。

信号

Gtk.GestureZoom::scale-changed

每当两个跟踪序列之间的距离改变时发出。

GtkGesture (5) 继承的信号
GtkGesture::begin

当识别手势时发出。

GtkGesture::cancel

每当取消序列时发出。

GtkGesture::end

手势 停止将事件序列识别为需要处理的内容,或触点序列的数量变得高于或低于 GtkGesture:n-points 时发出。

GtkGesture::sequence-state-changed

每当序列状态改变时发出。

GtkGesture::update

每当识别手势时处理事件时发出。

GObject (1) 继承的信号
GObject::notify

当对象的一个属性通过 g_object_set_property()、g_object_set() 等设置值时,会发出 notify 信号。

类结构

struct GtkGestureZoomClass {
  /* no available fields */
}

暂无描述。