GtkGestureRotate

描述 [源代码]

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

GtkGestureRotate 是一个 2 指旋转的 GtkGesture

每当两个处理序列之间的角度发生变化时,将发出 GtkGestureRotate::angle-changed 信号。

层次结构

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

构造函数

gtk_gesture_rotate_new

返回新创建的 GtkGesture,它可识别 2 触控旋转手势。

实例方法

gtk_gesture_rotate_get_angle_delta

获取弧度中的角度增量。

Methods inherited from GtkGesture (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 分离到一个孤立的分组中。

Methods inherited from GtkEventController (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

获取 controller 处理事件的传播阶段。

gtk_event_controller_get_widget

返回此控制器相关的 GtkWidget

gtk_event_controller_reset

controller 重置为干净状态。

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.GestureRotate::angle-changed

当两个跟踪点之间的角度发生改变时发出。

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

当手势被识别时发出。

GtkGesture::cancel

每当序列取消时发出。

GtkGesture::end

在以下情况下发出:gesture 停止将事件序列识别为要处理的内容,或者触摸序列的数量大于或小于 GtkGesture:n-points

GtkGesture::sequence-state-changed

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

GtkGesture::update

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

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

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

类结构

struct GtkGestureRotateClass {
  /* no available fields */
}

没有可用说明。