[]Struct gtk::GestureRotate

pub struct GestureRotate(_, _);

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.

Implements

GestureExt, EventControllerExt, glib::object::ObjectExt

Implementations

impl GestureRotate[src]

pub fn new<P: IsA<Widget>>(widget: &P) -> GestureRotate[src]

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

widget

a Widget

Returns

a newly created GestureRotate

pub fn get_angle_delta(&self) -> f64[src]

If self is active, this function returns the angle difference in radians since the gesture was first recognized. If self is not active, 0 is returned.

Returns

the angle delta in radians

pub fn connect_angle_changed<F: Fn(&GestureRotate, f64, f64) + 'static>(
    &self,
    f: F
) -> SignalHandlerId
[src]

This signal is emitted when the angle between both tracked points changes.

angle

Current angle in radians

angle_delta

Difference with the starting angle, in radians

Trait Implementations

impl Clone for GestureRotate

impl Debug for GestureRotate

impl Display for GestureRotate[src]

impl Eq for GestureRotate

impl Hash for GestureRotate

impl IsA<EventController> for GestureRotate

impl IsA<Gesture> for GestureRotate

impl Ord for GestureRotate

impl<T: ObjectType> PartialEq<T> for GestureRotate

impl<T: ObjectType> PartialOrd<T> for GestureRotate

impl StaticType for GestureRotate

Auto Trait Implementations

impl RefUnwindSafe for GestureRotate

impl !Send for GestureRotate

impl !Sync for GestureRotate

impl Unpin for GestureRotate

impl UnwindSafe for GestureRotate

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<Super, Sub> CanDowncast<Sub> for Super where
    Sub: IsA<Super>,
    Super: IsA<Super>, 

impl<T> Cast for T where
    T: ObjectType, 

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ObjectExt for T where
    T: ObjectType, 

impl<'a, T> ToGlibContainerFromSlice<'a, *const GList> for T where
    T: GlibPtrDefault + ToGlibPtr<'a, <T as GlibPtrDefault>::GlibType>, 

type Storage = (Option<List>, Vec<Stash<'a, <T as GlibPtrDefault>::GlibType, T>>)

impl<'a, T> ToGlibContainerFromSlice<'a, *const GPtrArray> for T where
    T: GlibPtrDefault + ToGlibPtr<'a, <T as GlibPtrDefault>::GlibType>, 

type Storage = (Option<PtrArray>, Vec<Stash<'a, <T as GlibPtrDefault>::GlibType, T>>)

impl<'a, T> ToGlibContainerFromSlice<'a, *mut GArray> for T where
    T: GlibPtrDefault + ToGlibPtr<'a, <T as GlibPtrDefault>::GlibType>, 

type Storage = (Option<Array>, Vec<Stash<'a, <T as GlibPtrDefault>::GlibType, T>>)

impl<'a, T> ToGlibContainerFromSlice<'a, *mut GList> for T where
    T: GlibPtrDefault + ToGlibPtr<'a, <T as GlibPtrDefault>::GlibType>, 

type Storage = (Option<List>, Vec<Stash<'a, <T as GlibPtrDefault>::GlibType, T>>)

impl<'a, T> ToGlibContainerFromSlice<'a, *mut GPtrArray> for T where
    T: GlibPtrDefault + ToGlibPtr<'a, <T as GlibPtrDefault>::GlibType>, 

type Storage = (Option<PtrArray>, Vec<Stash<'a, <T as GlibPtrDefault>::GlibType, T>>)

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToSendValue for T where
    T: ToValue + SetValue + Send + ?Sized

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T> ToValue for T where
    T: SetValue + ?Sized

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.