pub struct UserInput {
pub(crate) event: Event,
pub(crate) event_consumed: bool,
lctrl_held: bool,
}
Fields§
§event: Event
§event_consumed: bool
§lctrl_held: bool
Implementations§
source§impl UserInput
impl UserInput
pub(crate) fn new(event: Event, canvas: &Canvas) -> UserInput
pub fn pressed<MK: Into<Option<MultiKey>>>(&mut self, multikey: MK) -> bool
pub(crate) fn any_pressed(&mut self) -> Option<Key>
pub fn key_released(&mut self, key: Key) -> bool
pub fn left_mouse_double_clicked(&mut self) -> bool
pub fn window_lost_cursor(&self) -> bool
pub fn get_moved_mouse(&self) -> Option<ScreenPt>
pub fn get_mouse_scroll(&self) -> Option<(f64, f64)>
pub fn is_window_resized(&self) -> bool
pub fn nonblocking_is_update_event(&mut self) -> Option<Duration>
pub fn use_update_event(&mut self)
pub(crate) fn consume_event(&mut self)
pub(crate) fn unconsume_event(&mut self)
pub(crate) fn has_been_consumed(&self) -> bool
Auto Trait Implementations§
impl Freeze for UserInput
impl RefUnwindSafe for UserInput
impl Send for UserInput
impl Sync for UserInput
impl Unpin for UserInput
impl UnwindSafe for UserInput
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.