Class
GtkGestureZoom
Description [src]
final class Gtk.GestureZoom : Gtk.Gesture
{
/* No available fields */
}
GtkGestureZoom
is a GtkGesture
implementation able to recognize
pinch/zoom gestures, whenever the distance between both tracked
sequences changes, the GtkGestureZoom::scale-changed
signal is
emitted to report the scale factor.
Constructors
gtk_gesture_zoom_new
Returns a newly created GtkGesture
that recognizes zoom
in/out gestures (usually known as pinch/zoom).
since: 3.14
Instance methods
gtk_gesture_zoom_get_scale_delta
If gesture
is active, this function returns the zooming difference
since the gesture was recognized (hence the starting point is
considered 1:1). If gesture
is not active, 1 is returned.
since: 3.14
Methods inherited from GtkGesture (19)
gtk_gesture_get_bounding_box
If there are touch sequences being currently handled by gesture
,
this function returns TRUE
and fills in rect
with the bounding
box containing all active touches. Otherwise, FALSE
will be returned.
since: 3.14
gtk_gesture_get_bounding_box_center
If there are touch sequences being currently handled by gesture
,
this function returns TRUE
and fills in x
and y
with the center
of the bounding box containing all active touches. Otherwise, FALSE
will be returned.
since: 3.14
gtk_gesture_get_device
Returns the master GdkDevice
that is currently operating
on gesture
, or NULL
if the gesture is not being interacted.
since: 3.14
gtk_gesture_get_group
Returns all gestures in the group of gesture
.
since: 3.14
gtk_gesture_get_last_event
Returns the last event that was processed for sequence
.
gtk_gesture_get_last_updated_sequence
Returns the GdkEventSequence
that was last updated on gesture
.
since: 3.14
gtk_gesture_get_point
If sequence
is currently being interpreted by gesture
, this
function returns TRUE
and fills in x
and y
with the last coordinates
stored for that event sequence. The coordinates are always relative to the
widget allocation.
since: 3.14
gtk_gesture_get_sequence_state
Returns the sequence
state, as seen by gesture
.
since: 3.14
gtk_gesture_get_sequences
Returns the list of GdkEventSequences
currently being interpreted
by gesture
.
since: 3.14
gtk_gesture_get_window
Returns the user-defined window that receives the events
handled by gesture
. See gtk_gesture_set_window()
for more information.
since: 3.14
gtk_gesture_group
Adds gesture
to the same group than group_gesture
. Gestures
are by default isolated in their own groups.
since: 3.14
gtk_gesture_handles_sequence
Returns TRUE
if gesture
is currently handling events corresponding to
sequence
.
since: 3.14
gtk_gesture_is_active
Returns TRUE
if the gesture is currently active.
A gesture is active meanwhile there are touch sequences
interacting with it.
since: 3.14
gtk_gesture_is_grouped_with
Returns TRUE
if both gestures pertain to the same group.
since: 3.14
gtk_gesture_is_recognized
Returns TRUE
if the gesture is currently recognized.
A gesture is recognized if there are as many interacting
touch sequences as required by gesture
, and GtkGesture::check
returned TRUE
for the sequences being currently interpreted.
since: 3.14
gtk_gesture_set_sequence_state
Sets the state of sequence
in gesture
. Sequences start
in state #GTK_EVENT_SEQUENCE_NONE, and whenever they change
state, they can never go back to that state. Likewise,
sequences in state #GTK_EVENT_SEQUENCE_DENIED cannot turn
back to a not denied state. With these rules, the lifetime
of an event sequence is constrained to the next four:.
since: 3.14
gtk_gesture_set_state
Sets the state of all sequences that gesture
is currently
interacting with. See gtk_gesture_set_sequence_state()
for more details on sequence states.
since: 3.14
gtk_gesture_set_window
Sets a specific window to receive events about, so gesture
will effectively handle only events targeting window
, or
a child of it. window
must pertain to gtk_event_controller_get_widget().
since: 3.14
gtk_gesture_ungroup
Separates gesture
into an isolated group.
since: 3.14
Methods inherited from GtkEventController (5)
gtk_event_controller_get_propagation_phase
Gets the propagation phase at which controller
handles events.
since: 3.14
gtk_event_controller_get_widget
Returns the GtkWidget
this controller relates to.
since: 3.14
gtk_event_controller_handle_event
Feeds an events into controller
, so it can be interpreted
and the controller actions triggered.
since: 3.14
gtk_event_controller_reset
Resets the controller
to a clean state. Every interaction
the controller did through GtkEventController::handle-event
will be dropped at this point.
since: 3.14
gtk_event_controller_set_propagation_phase
Sets the propagation phase at which a controller handles events.
since: 3.14
Properties
Properties inherited from GtkGesture (2)
Gtk.Gesture:n-points
The number of touch points that trigger recognition on this gesture,.
since: 3.14
Gtk.Gesture:window
If non-NULL
, the gesture will only listen for events that happen on
this GdkWindow
, or a child of it.
since: 3.14
Properties inherited from GtkEventController (2)
Gtk.EventController:propagation-phase
The propagation phase at which this controller will handle events.
since: 3.14
Gtk.EventController:widget
The widget receiving the GdkEvents
that the controller will handle.
since: 3.14
Signals
Gtk.GestureZoom::scale-changed
This signal is emitted whenever the distance between both tracked sequences changes.
since: 3.14
Signals inherited from GtkGesture (5)
GtkGesture::begin
This signal is emitted when the gesture is recognized. This means the
number of touch sequences matches GtkGesture:n-points
, and the GtkGesture::check
handler(s) returned TRUE
.
since: 3.14
GtkGesture::cancel
This signal is emitted whenever a sequence is cancelled. This usually
happens on active touches when gtk_event_controller_reset()
is called
on gesture
(manually, due to grabs…), or the individual sequence
was claimed by parent widgets’ controllers (see gtk_gesture_set_sequence_state()).
since: 3.14
GtkGesture::end
This signal is emitted when gesture
either stopped recognizing the event
sequences as something to be handled (the GtkGesture::check
handler returned
FALSE
), or the number of touch sequences became higher or lower than
GtkGesture:n-points
.
since: 3.14
GtkGesture::sequence-state-changed
This signal is emitted whenever a sequence state changes. See
gtk_gesture_set_sequence_state()
to know more about the expectable
sequence lifetimes.
since: 3.14
GtkGesture::update
This signal is emitted whenever an event is handled while the gesture is
recognized. sequence
is guaranteed to pertain to the set of active touches.
since: 3.14
Signals inherited from GObject (1)
GObject::notify
The notify signal is emitted on an object when one of its properties has its value set through g_object_set_property(), g_object_set(), et al.