[][src]Enum conrod_core::input::state::mouse::ButtonPosition

pub enum ButtonPosition {
    Up,
    Down(PointOption<Id>),
}

Whether the button is up or down.

Variants

Up

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

Down(PointOption<Id>)

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

Implementations

impl ButtonPosition[src]

pub fn relative_to(self, xy: Point) -> Self[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<(Point, Option<Id>)>[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<Point>[src]

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

Trait Implementations

impl Clone for ButtonPosition[src]

impl Copy for ButtonPosition[src]

impl Debug for ButtonPosition[src]

impl PartialEq<ButtonPosition> for ButtonPosition[src]

impl StructuralPartialEq for ButtonPosition[src]

Auto Trait Implementations

impl RefUnwindSafe for ButtonPosition

impl Send for ButtonPosition

impl Sync for ButtonPosition

impl Unpin for ButtonPosition

impl UnwindSafe for ButtonPosition

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<T> From<T> for T[src]

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

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

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

type Owned = T

The resulting type after obtaining ownership.

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.