Package org.gnome.gtk
Class GestureRotate
- All Implemented Interfaces:
Proxy
GtkGestureRotate
is a GtkGesture
for 2-finger rotations.
Whenever the angle between both handled sequences changes, the
Gtk.GestureRotate::angle-changed
signal is emitted.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
Functional interface declaration of theAngleChangedCallback
callback.static class
GestureRotate.Builder<B extends GestureRotate.Builder<B>>
Inner class implementing a builder pattern to construct a GObject with properties.static class
Nested classes/interfaces inherited from class org.gnome.gtk.Gesture
Gesture.BeginCallback, Gesture.CancelCallback, Gesture.EndCallback, Gesture.GestureClass, Gesture.GestureImpl, Gesture.SequenceStateChangedCallback, Gesture.UpdateCallback
Nested classes/interfaces inherited from class org.gnome.gtk.EventController
EventController.EventControllerClass, EventController.EventControllerImpl
Nested classes/interfaces inherited from class org.gnome.gobject.GObject
GObject.NotifyCallback, GObject.ObjectClass
-
Constructor Summary
ConstructorDescriptionReturns a newly createdGtkGesture
that recognizes 2-touch rotation gestures.GestureRotate
(MemorySegment address) Create a GestureRotate proxy instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionprotected GestureRotate
asParent()
Returns this instance as if it were its parent type.static GestureRotate.Builder
<? extends GestureRotate.Builder> builder()
AGestureRotate.Builder
object constructs aGestureRotate
with the specified properties.void
emitAngleChanged
(double angle, double angleDelta) Emits the "angle-changed" signal.double
Gets the angle delta in radians.static Type
getType()
Get the GType of the GestureRotate classEmitted when the angle between both tracked points changes.Methods inherited from class org.gnome.gtk.Gesture
emitBegin, emitCancel, emitEnd, emitSequenceStateChanged, emitUpdate, getBoundingBox, getBoundingBoxCenter, getDevice, getGroup, getLastEvent, getLastUpdatedSequence, getPoint, getSequences, getSequenceState, group, handlesSequence, isActive, isGroupedWith, isRecognized, onBegin, onCancel, onEnd, onSequenceStateChanged, onUpdate, setSequenceState, setState, ungroup
Methods inherited from class org.gnome.gtk.EventController
getCurrentEvent, getCurrentEventDevice, getCurrentEventState, getCurrentEventTime, getName, getPropagationLimit, getPropagationPhase, getWidget, reset, setName, setPropagationLimit, setPropagationPhase, setStaticName
Methods inherited from class org.gnome.gobject.GObject
addToggleRef, addWeakPointer, bindProperty, bindProperty, bindProperty, bindPropertyFull, bindPropertyFull, bindPropertyWithClosures, bindPropertyWithClosures, compatControl, connect, connect, connect, constructed, disconnect, dispatchPropertiesChanged, dispose, dupData, dupQdata, emit, emitNotify, finalize_, forceFloating, freezeNotify, get, getData, getMemoryLayout, getProperty, getProperty, getProperty, getQdata, getv, interfaceFindProperty, interfaceInstallProperty, interfaceListProperties, isFloating, newInstance, newInstance, newInstance, newInstance, newv, notify_, notify_, notifyByPspec, onNotify, ref, refSink, removeToggleRef, removeWeakPointer, replaceData, replaceQdata, runDispose, set, setData, setDataFull, setProperty, setProperty, setProperty, setQdata, setQdataFull, setv, stealData, stealQdata, takeRef, thawNotify, unref, watchClosure, weakRef, weakUnref, withProperties
Methods inherited from class org.gnome.gobject.TypeInstance
callParent, callParent, getPrivate, readGClass, writeGClass
Methods inherited from class io.github.jwharm.javagi.base.ProxyInstance
equals, handle, hashCode
-
Constructor Details
-
GestureRotate
Create a GestureRotate proxy instance for the provided memory address.- Parameters:
address
- the memory address of the native object
-
GestureRotate
public GestureRotate()Returns a newly createdGtkGesture
that recognizes 2-touch rotation gestures.
-
-
Method Details
-
getType
-
asParent
Returns this instance as if it were its parent type. This is mostly synonymous to the Javasuper
keyword, but will set the native typeclass function pointers to the parent type. When overriding a native virtual method in Java, "chaining up" withsuper.methodName()
doesn't work, because it invokes the overridden function pointer again. To chain up, callasParent().methodName()
. This will call the native function pointer of this virtual method in the typeclass of the parent type. -
getAngleDelta
public double getAngleDelta()Gets the angle delta in radians.If this GestureRotate is active, this function returns the angle difference in radians since the gesture was first recognized. If this GestureRotate is not active, 0 is returned.
- Returns:
- the angle delta in radians
-
onAngleChanged
public SignalConnection<GestureRotate.AngleChangedCallback> onAngleChanged(GestureRotate.AngleChangedCallback handler) Emitted when the angle between both tracked points changes.- Parameters:
handler
- the signal handler- Returns:
- a signal handler ID to keep track of the signal connection
- See Also:
-
emitAngleChanged
public void emitAngleChanged(double angle, double angleDelta) Emits the "angle-changed" signal. SeeonAngleChanged(org.gnome.gtk.GestureRotate.AngleChangedCallback)
. -
builder
AGestureRotate.Builder
object constructs aGestureRotate
with the specified properties. Use the variousset...()
methods to set properties, and finish construction withGestureRotate.Builder.build()
.
-