[−][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.
Implementations
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 RefUnwindSafe for ButtonController
impl Send for ButtonController
impl Sync for ButtonController
impl Unpin for ButtonController
impl UnwindSafe for ButtonController
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
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, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,