GestureRotate

GtkGestureRotate is a GtkGesture for 2-finger rotations.

Whenever the angle between both handled sequences changes, the [signal@Gtk.GestureRotate::angle-changed] signal is emitted.

Constructors

this
this(GtkGestureRotate* gtkGestureRotate, bool ownedRef)

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

this
this()

Returns a newly created GtkGesture that recognizes 2-touch rotation gestures.

Members

Functions

addOnAngleChanged
gulong addOnAngleChanged(void delegate(double, double, GestureRotate) dlg, ConnectFlags connectFlags)

Emitted when the angle between both tracked points changes.

getAngleDelta
double getAngleDelta()

Gets the angle delta in radians.

getGestureRotateStruct
GtkGestureRotate* getGestureRotateStruct(bool transferOwnership)

Get the main Gtk struct

getStruct
void* getStruct()

the main Gtk struct as a void*

Static functions

getType
GType getType()

Variables

gtkGestureRotate
GtkGestureRotate* gtkGestureRotate;

the main Gtk struct

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*

getType
GType getType()
getBoundingBox
bool getBoundingBox(GdkRectangle rect)

If there are touch sequences being currently handled by @gesture, returns %TRUE and fills in @rect with the bounding box containing all active touches.

getBoundingBoxCenter
bool getBoundingBoxCenter(double x, double y)

If there are touch sequences being currently handled by @gesture, returns %TRUE and fills in @x and @y with the center of the bounding box containing all active touches.

getDevice
Device getDevice()

Returns the logical GdkDevice that is currently operating on @gesture.

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, returns %TRUE and fills in @x and @y with the last coordinates stored for that event sequence.

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.

group
void group(Gesture gesture)

Adds @gesture to the same group than @group_gesture.

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.

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.

setSequenceState
bool setSequenceState(GdkEventSequence* sequence, GtkEventSequenceState state)

Sets the state of @sequence in @gesture.

setState
bool setState(GtkEventSequenceState state)

Sets the state of all sequences that @gesture is currently interacting with.

ungroup
void ungroup()

Separates @gesture into an isolated group.

addOnBegin
gulong addOnBegin(void delegate(GdkEventSequence*, Gesture) dlg, ConnectFlags connectFlags)

Emitted when the gesture is recognized.

addOnBegin
gulong addOnBegin(void delegate(Event, Gesture) dlg, ConnectFlags connectFlags)

Emitted when the gesture is recognized.

addOnCancel
gulong addOnCancel(void delegate(GdkEventSequence*, Gesture) dlg, ConnectFlags connectFlags)

Emitted whenever a sequence is cancelled.

addOnCancel
gulong addOnCancel(void delegate(Event, Gesture) dlg, ConnectFlags connectFlags)

Emitted whenever a sequence is cancelled.

addOnEnd
gulong addOnEnd(void delegate(GdkEventSequence*, Gesture) dlg, ConnectFlags connectFlags)

Emitted when @gesture either stopped recognizing the event sequences as something to be handled, or the number of touch sequences became higher or lower than [property@Gtk.Gesture:n-points].

addOnEnd
gulong addOnEnd(void delegate(Event, Gesture) dlg, ConnectFlags connectFlags)

Emitted when @gesture either stopped recognizing the event sequences as something to be handled, or the number of touch sequences became higher or lower than [property@Gtk.Gesture:n-points].

addOnSequenceStateChanged
gulong addOnSequenceStateChanged(void delegate(GdkEventSequence*, GtkEventSequenceState, Gesture) dlg, ConnectFlags connectFlags)

Emitted whenever a sequence state changes.

addOnSequenceStateChanged
gulong addOnSequenceStateChanged(void delegate(Event, GtkEventSequenceState, Gesture) dlg, ConnectFlags connectFlags)

Emitted whenever a sequence state changes.

addOnUpdate
gulong addOnUpdate(void delegate(GdkEventSequence*, Gesture) dlg, ConnectFlags connectFlags)

Emitted whenever an event is handled while the gesture is recognized.

addOnUpdate
gulong addOnUpdate(void delegate(Event, Gesture) dlg, ConnectFlags connectFlags)

Emitted whenever an event is handled while the gesture is recognized.

Meta