Struct button_controller::ButtonController [−][src]
pub struct ButtonController {
pub mouse_cursor_inside: bool,
pub was_inside: bool,
pub pressed: bool,
pub pressed_instant: Option<Instant>,
pub events: Vec<ButtonEvent>,
}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]
impl ButtonControllerpub fn new() -> ButtonController[src]
pub fn new() -> ButtonControllerCreates a new button controller.
pub fn event<E: GenericEvent>(
&mut self,
layout: Rectangle,
transform: Matrix2d,
e: &E
)[src]
pub fn event<E: GenericEvent>(
&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]
pub fn touch_event<E: GenericEvent, S: Into<[u32; 2]>>(
&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]
pub fn appear_pressed(&self, pressed_duration_secs: f64) -> boolReturns true if keep pressed appearance for some duration to give user feedback.
pub fn state(&self, pressed_duration_secs: f64) -> ButtonState[src]
pub fn state(&self, pressed_duration_secs: f64) -> ButtonStateReturns the visual button state.
Auto Trait Implementations
impl Send for ButtonController
impl Send for ButtonControllerimpl Sync for ButtonController
impl Sync for ButtonController