[][src]Enum nannou::ui::input::state::mouse::ButtonPosition

pub enum ButtonPosition {
    Up,
    Down([f64; 2]Option<NodeIndex<u32>>),
}

Whether the button is up or down.

Variants

Up

The button is up (i.e. pressed).

Down([f64; 2]Option<NodeIndex<u32>>)

The button is down and was originally pressed down at the given Point over the widget at the given widget::Id.

Methods

impl ButtonPosition[src]

pub fn relative_to(self, xy: [f64; 2]) -> ButtonPosition[src]

If the mouse button is down, return a new one with position relative to the given xy.

pub fn is_down(&self) -> bool[src]

Is the ButtonPosition down.

pub fn is_up(&self) -> bool[src]

Is the ButtonPosition up.

pub fn if_down(&self) -> Option<([f64; 2], Option<NodeIndex<u32>>)>[src]

Returns the position at which the button was pressed along with the widget that was under the mouse at the time of pressing if the position is Down.

pub fn xy_if_down(&self) -> Option<[f64; 2]>[src]

Returns the position at which the button was pressed if it's down.

Trait Implementations

impl Debug for ButtonPosition[src]

impl PartialEq<ButtonPosition> for ButtonPosition[src]

impl Copy for ButtonPosition[src]

impl Clone for ButtonPosition[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

Auto Trait Implementations

Blanket Implementations

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

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

type Owned = T

The resulting type after obtaining ownership.

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

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.

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

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

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

impl<T> Style for T where
    T: Any + Debug + PartialEq<T>, 
[src]

impl<T> Content for T[src]

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

impl<T> Erased for T

impl<S> FromSample<S> for S[src]

impl<T, U> ToSample<U> for T where
    U: FromSample<T>, 
[src]

impl<S, T> Duplex<S> for T where
    T: FromSample<S> + ToSample<S>, 
[src]

impl<T> SetParameter for T

fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
    T: Parameter<Self>, 

Sets value as a parameter of self.

impl<T> SetParameter for T

fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
    T: Parameter<Self>, 

Sets value as a parameter of self.