[−][src]Struct button_controller::ButtonController
Stores state and events of a button.
Fields
mouse_cursor_inside: bool
Whether mouse cursor is inside button.
was_inside: bool
Whether mouse cursor was inside.
pressed: bool
Whether button is pressed.
pressed_instant: Option<Instant>
When button was pressed.
events: Vec<ButtonEvent>
Stores button events.
Methods
impl ButtonController
[src]
pub fn new() -> ButtonController
[src]
Creates a new button controller.
pub fn event<E: GenericEvent>(
&mut self,
layout: Rectangle,
transform: Matrix2d,
e: &E
)
[src]
&mut self,
layout: Rectangle,
transform: Matrix2d,
e: &E
)
Handles event.
pub fn touch_event<E: GenericEvent, S: Into<[u32; 2]>>(
&mut self,
layout: Rectangle,
transform: Matrix2d,
window_size: S,
e: &E
)
[src]
&mut self,
layout: Rectangle,
transform: Matrix2d,
window_size: S,
e: &E
)
Handle touch events.
pub fn appear_pressed(&self, pressed_duration_secs: f64) -> bool
[src]
Returns true
if keep pressed appearance for some duration to give user feedback.
pub fn state(&self, pressed_duration_secs: f64) -> ButtonState
[src]
Returns the visual button state.
Auto Trait Implementations
impl Send for ButtonController
impl Sync for ButtonController
Blanket Implementations
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From for T
[src]
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = !
🔬 This is a nightly-only experimental API. (
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
🔬 This is a nightly-only experimental API. (
try_from
)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,