GestureZoom

#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

this
this(GtkGestureZoom* gtkGestureZoom, bool ownedRef)

Sets our main struct and passes it to the parent class.

this
this(Widget widget)

Returns a newly created #GtkGesture that recognizes zoom in/out gestures (usually known as pinch/zoom).

Members

Classes

OnScaleChangedDelegateWrapper
class OnScaleChangedDelegateWrapper
Undocumented in source.

Functions

addOnScaleChanged
gulong addOnScaleChanged(void delegate(double, GestureZoom) dlg, ConnectFlags connectFlags)

This signal is emitted whenever the distance between both tracked sequences changes.

getGestureZoomStruct
GtkGestureZoom* getGestureZoomStruct(bool transferOwnership)

Get the main Gtk struct

getScaleDelta
double getScaleDelta()

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.

getStruct
void* getStruct()

the main Gtk struct as a void*

setStruct
void setStruct(GObject* obj)
Undocumented in source. Be warned that the author may not have intended to support it.

Static functions

callBackScaleChanged
void callBackScaleChanged(GtkGestureZoom* gesturezoomStruct, double scale, OnScaleChangedDelegateWrapper wrapper)
Undocumented in source. Be warned that the author may not have intended to support it.
callBackScaleChangedDestroy
void callBackScaleChangedDestroy(OnScaleChangedDelegateWrapper wrapper, GClosure* closure)
Undocumented in source. Be warned that the author may not have intended to support it.
getType
GType getType()

Variables

gtkGestureZoom
GtkGestureZoom* gtkGestureZoom;

the main Gtk struct

onScaleChangedListeners
OnScaleChangedDelegateWrapper[] onScaleChangedListeners;
Undocumented in source.

Inherited Members

From Gesture

gtkGesture
GtkGesture* gtkGesture;

the main Gtk struct

getGestureStruct
GtkGesture* getGestureStruct(bool transferOwnership)

Get the main Gtk struct

getStruct
void* getStruct()

the main Gtk struct as a void*

setStruct
void setStruct(GObject* obj)
Undocumented in source. Be warned that the author may not have intended to support it.
getType
GType getType()
getBoundingBox
bool getBoundingBox(GdkRectangle rect)

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.

getBoundingBoxCenter
bool getBoundingBoxCenter(double x, double y)

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.

getDevice
Device getDevice()

Returns the master #GdkDevice that is currently operating on @gesture, or %NULL if the gesture is not being interacted.

getGroup
ListG getGroup()

Returns all gestures in the group of @gesture

getLastEvent
Event getLastEvent(GdkEventSequence* sequence)

Returns the last event that was processed for @sequence.

getLastUpdatedSequence
GdkEventSequence* getLastUpdatedSequence()

Returns the #GdkEventSequence that was last updated on @gesture.

getPoint
bool getPoint(GdkEventSequence* sequence, double x, double y)

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.

getSequenceState
GtkEventSequenceState getSequenceState(GdkEventSequence* sequence)

Returns the @sequence state, as seen by @gesture.

getSequences
ListG getSequences()

Returns the list of #GdkEventSequences currently being interpreted by @gesture.

getWindow
Window getWindow()

Returns the user-defined window that receives the events handled by @gesture. See gtk_gesture_set_window() for more information.

group
void group(Gesture gesture)

Adds @gesture to the same group than @group_gesture. Gestures are by default isolated in their own groups.

handlesSequence
bool handlesSequence(GdkEventSequence* sequence)

Returns %TRUE if @gesture is currently handling events corresponding to @sequence.

isActive
bool isActive()

Returns %TRUE if the gesture is currently active. A gesture is active meanwhile there are touch sequences interacting with it.

isGroupedWith
bool isGroupedWith(Gesture other)

Returns %TRUE if both gestures pertain to the same group.

isRecognized
bool isRecognized()

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.

setSequenceState
bool setSequenceState(GdkEventSequence* sequence, GtkEventSequenceState 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:

setState
bool setState(GtkEventSequenceState 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.

setWindow
void setWindow(Window 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().

ungroup
void ungroup()

Separates @gesture into an isolated group.

OnBeginDelegateWrapper
class OnBeginDelegateWrapper
Undocumented in source.
onBeginListeners
OnBeginDelegateWrapper[] onBeginListeners;
Undocumented in source.
addOnBegin
gulong addOnBegin(void delegate(GdkEventSequence*, Gesture) dlg, ConnectFlags connectFlags)

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.

callBackBegin
void callBackBegin(GtkGesture* gestureStruct, GdkEventSequence* sequence, OnBeginDelegateWrapper wrapper)
Undocumented in source. Be warned that the author may not have intended to support it.
callBackBeginDestroy
void callBackBeginDestroy(OnBeginDelegateWrapper wrapper, GClosure* closure)
Undocumented in source. Be warned that the author may not have intended to support it.
OnBeginGenericDelegateWrapper
class OnBeginGenericDelegateWrapper
Undocumented in source.
onBeginGenericListeners
OnBeginGenericDelegateWrapper[] onBeginGenericListeners;
Undocumented in source.
addOnBegin
gulong addOnBegin(void delegate(Event, Gesture) dlg, ConnectFlags connectFlags)

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.

callBackBeginGeneric
void callBackBeginGeneric(GtkGesture* gestureStruct, GdkEvent* sequence, OnBeginGenericDelegateWrapper wrapper)
Undocumented in source. Be warned that the author may not have intended to support it.
callBackBeginGenericDestroy
void callBackBeginGenericDestroy(OnBeginGenericDelegateWrapper wrapper, GClosure* closure)
Undocumented in source. Be warned that the author may not have intended to support it.
OnCancelDelegateWrapper
class OnCancelDelegateWrapper
Undocumented in source.
onCancelListeners
OnCancelDelegateWrapper[] onCancelListeners;
Undocumented in source.
addOnCancel
gulong addOnCancel(void delegate(GdkEventSequence*, Gesture) dlg, ConnectFlags connectFlags)

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()).

callBackCancel
void callBackCancel(GtkGesture* gestureStruct, GdkEventSequence* sequence, OnCancelDelegateWrapper wrapper)
Undocumented in source. Be warned that the author may not have intended to support it.
callBackCancelDestroy
void callBackCancelDestroy(OnCancelDelegateWrapper wrapper, GClosure* closure)
Undocumented in source. Be warned that the author may not have intended to support it.
OnCancelGenericDelegateWrapper
class OnCancelGenericDelegateWrapper
Undocumented in source.
onCancelGenericListeners
OnCancelGenericDelegateWrapper[] onCancelGenericListeners;
Undocumented in source.
addOnCancel
gulong addOnCancel(void delegate(Event, Gesture) dlg, ConnectFlags connectFlags)

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()).

callBackCancelGeneric
void callBackCancelGeneric(GtkGesture* gestureStruct, GdkEvent* sequence, OnCancelGenericDelegateWrapper wrapper)
Undocumented in source. Be warned that the author may not have intended to support it.
callBackCancelGenericDestroy
void callBackCancelGenericDestroy(OnCancelGenericDelegateWrapper wrapper, GClosure* closure)
Undocumented in source. Be warned that the author may not have intended to support it.
OnEndDelegateWrapper
class OnEndDelegateWrapper
Undocumented in source.
onEndListeners
OnEndDelegateWrapper[] onEndListeners;
Undocumented in source.
addOnEnd
gulong addOnEnd(void delegate(GdkEventSequence*, Gesture) dlg, ConnectFlags connectFlags)

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.

callBackEnd
void callBackEnd(GtkGesture* gestureStruct, GdkEventSequence* sequence, OnEndDelegateWrapper wrapper)
Undocumented in source. Be warned that the author may not have intended to support it.
callBackEndDestroy
void callBackEndDestroy(OnEndDelegateWrapper wrapper, GClosure* closure)
Undocumented in source. Be warned that the author may not have intended to support it.
OnEndGenericDelegateWrapper
class OnEndGenericDelegateWrapper
Undocumented in source.
onEndGenericListeners
OnEndGenericDelegateWrapper[] onEndGenericListeners;
Undocumented in source.
addOnEnd
gulong addOnEnd(void delegate(Event, Gesture) dlg, ConnectFlags connectFlags)

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.

callBackEndGeneric
void callBackEndGeneric(GtkGesture* gestureStruct, GdkEvent* sequence, OnEndGenericDelegateWrapper wrapper)
Undocumented in source. Be warned that the author may not have intended to support it.
callBackEndGenericDestroy
void callBackEndGenericDestroy(OnEndGenericDelegateWrapper wrapper, GClosure* closure)
Undocumented in source. Be warned that the author may not have intended to support it.
OnSequenceStateChangedDelegateWrapper
class OnSequenceStateChangedDelegateWrapper
Undocumented in source.
onSequenceStateChangedListeners
OnSequenceStateChangedDelegateWrapper[] onSequenceStateChangedListeners;
Undocumented in source.
addOnSequenceStateChanged
gulong addOnSequenceStateChanged(void delegate(GdkEventSequence*, GtkEventSequenceState, Gesture) dlg, ConnectFlags connectFlags)

This signal is emitted whenever a sequence state changes. See gtk_gesture_set_sequence_state() to know more about the expectable sequence lifetimes.

callBackSequenceStateChanged
void callBackSequenceStateChanged(GtkGesture* gestureStruct, GdkEventSequence* sequence, GtkEventSequenceState state, OnSequenceStateChangedDelegateWrapper wrapper)
Undocumented in source. Be warned that the author may not have intended to support it.
callBackSequenceStateChangedDestroy
void callBackSequenceStateChangedDestroy(OnSequenceStateChangedDelegateWrapper wrapper, GClosure* closure)
Undocumented in source. Be warned that the author may not have intended to support it.
OnSequenceStateChangedGenericDelegateWrapper
class OnSequenceStateChangedGenericDelegateWrapper
Undocumented in source.
onSequenceStateChangedGenericListeners
OnSequenceStateChangedGenericDelegateWrapper[] onSequenceStateChangedGenericListeners;
Undocumented in source.
addOnSequenceStateChanged
gulong addOnSequenceStateChanged(void delegate(Event, GtkEventSequenceState, Gesture) dlg, ConnectFlags connectFlags)

This signal is emitted whenever a sequence state changes. See gtk_gesture_set_sequence_state() to know more about the expectable sequence lifetimes.

callBackSequenceStateChangedGeneric
void callBackSequenceStateChangedGeneric(GtkGesture* gestureStruct, GdkEvent* sequence, GtkEventSequenceState state, OnSequenceStateChangedGenericDelegateWrapper wrapper)
Undocumented in source. Be warned that the author may not have intended to support it.
callBackSequenceStateChangedGenericDestroy
void callBackSequenceStateChangedGenericDestroy(OnSequenceStateChangedGenericDelegateWrapper wrapper, GClosure* closure)
Undocumented in source. Be warned that the author may not have intended to support it.
OnUpdateDelegateWrapper
class OnUpdateDelegateWrapper
Undocumented in source.
onUpdateListeners
OnUpdateDelegateWrapper[] onUpdateListeners;
Undocumented in source.
addOnUpdate
gulong addOnUpdate(void delegate(GdkEventSequence*, Gesture) dlg, ConnectFlags connectFlags)

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.

callBackUpdate
void callBackUpdate(GtkGesture* gestureStruct, GdkEventSequence* sequence, OnUpdateDelegateWrapper wrapper)
Undocumented in source. Be warned that the author may not have intended to support it.
callBackUpdateDestroy
void callBackUpdateDestroy(OnUpdateDelegateWrapper wrapper, GClosure* closure)
Undocumented in source. Be warned that the author may not have intended to support it.
OnUpdateGenericDelegateWrapper
class OnUpdateGenericDelegateWrapper
Undocumented in source.
onUpdateGenericListeners
OnUpdateGenericDelegateWrapper[] onUpdateGenericListeners;
Undocumented in source.
addOnUpdate
gulong addOnUpdate(void delegate(Event, Gesture) dlg, ConnectFlags connectFlags)

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.

callBackUpdateGeneric
void callBackUpdateGeneric(GtkGesture* gestureStruct, GdkEvent* sequence, OnUpdateGenericDelegateWrapper wrapper)
Undocumented in source. Be warned that the author may not have intended to support it.
callBackUpdateGenericDestroy
void callBackUpdateGenericDestroy(OnUpdateGenericDelegateWrapper wrapper, GClosure* closure)
Undocumented in source. Be warned that the author may not have intended to support it.

Meta