Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
GestureRotate
is a Gesture
implementation able to recognize
2-finger rotations, whenever the angle between both handled sequences
changes, the GestureRotate
::angle-changed
signal is emitted.
- newtype GestureRotate = GestureRotate (ManagedPtr GestureRotate)
- class GObject o => IsGestureRotate o
- toGestureRotate :: IsGestureRotate o => o -> IO GestureRotate
- noGestureRotate :: Maybe GestureRotate
- data GestureRotateGetAngleDeltaMethodInfo
- gestureRotateGetAngleDelta :: (HasCallStack, MonadIO m, IsGestureRotate a) => a -> m Double
- gestureRotateNew :: (HasCallStack, MonadIO m, IsWidget a) => a -> m GestureRotate
- type C_GestureRotateAngleChangedCallback = Ptr () -> CDouble -> CDouble -> Ptr () -> IO ()
- type GestureRotateAngleChangedCallback = Double -> Double -> IO ()
- data GestureRotateAngleChangedSignalInfo
- afterGestureRotateAngleChanged :: (GObject a, MonadIO m) => a -> GestureRotateAngleChangedCallback -> m SignalHandlerId
- genClosure_GestureRotateAngleChanged :: GestureRotateAngleChangedCallback -> IO Closure
- mk_GestureRotateAngleChangedCallback :: C_GestureRotateAngleChangedCallback -> IO (FunPtr C_GestureRotateAngleChangedCallback)
- noGestureRotateAngleChangedCallback :: Maybe GestureRotateAngleChangedCallback
- onGestureRotateAngleChanged :: (GObject a, MonadIO m) => a -> GestureRotateAngleChangedCallback -> m SignalHandlerId
- wrap_GestureRotateAngleChangedCallback :: GestureRotateAngleChangedCallback -> Ptr () -> CDouble -> CDouble -> Ptr () -> IO ()
Exported types
newtype GestureRotate Source #
GObject GestureRotate Source # | |
IsObject GestureRotate Source # | |
IsGesture GestureRotate Source # | |
IsEventController GestureRotate Source # | |
IsGestureRotate GestureRotate Source # | |
((~) * info (ResolveGestureRotateMethod t GestureRotate), MethodInfo * info GestureRotate p) => IsLabel t (GestureRotate -> p) Source # | |
((~) * info (ResolveGestureRotateMethod t GestureRotate), MethodInfo * info GestureRotate p) => IsLabelProxy t (GestureRotate -> p) Source # | |
HasAttributeList * GestureRotate Source # | |
type AttributeList GestureRotate Source # | |
type SignalList GestureRotate Source # | |
class GObject o => IsGestureRotate o Source #
toGestureRotate :: IsGestureRotate o => o -> IO GestureRotate Source #
Methods
getAngleDelta
data GestureRotateGetAngleDeltaMethodInfo Source #
((~) * signature (m Double), MonadIO m, IsGestureRotate a) => MethodInfo * GestureRotateGetAngleDeltaMethodInfo a signature Source # | |
gestureRotateGetAngleDelta Source #
:: (HasCallStack, MonadIO m, IsGestureRotate a) | |
=> a |
|
-> m Double | Returns: the angle delta in radians |
If gesture
is active, this function returns the angle difference
in radians since the gesture was first recognized. If gesture
is
not active, 0 is returned.
Since: 3.14
new
:: (HasCallStack, MonadIO m, IsWidget a) | |
=> a |
|
-> m GestureRotate | Returns: a newly created |
Returns a newly created Gesture
that recognizes 2-touch
rotation gestures.
Since: 3.14
Signals
angleChanged
afterGestureRotateAngleChanged :: (GObject a, MonadIO m) => a -> GestureRotateAngleChangedCallback -> m SignalHandlerId Source #
mk_GestureRotateAngleChangedCallback :: C_GestureRotateAngleChangedCallback -> IO (FunPtr C_GestureRotateAngleChangedCallback) Source #
onGestureRotateAngleChanged :: (GObject a, MonadIO m) => a -> GestureRotateAngleChangedCallback -> m SignalHandlerId Source #
wrap_GestureRotateAngleChangedCallback :: GestureRotateAngleChangedCallback -> Ptr () -> CDouble -> CDouble -> Ptr () -> IO () Source #