Enum freya_core::events::event_name::EventName
source · pub enum EventName {
Show 29 variants
Click,
MiddleClick,
RightClick,
MouseUp,
MouseDown,
MouseMove,
MouseEnter,
MouseLeave,
Wheel,
PointerOver,
PointerDown,
PointerEnter,
PointerLeave,
PointerUp,
KeyDown,
KeyUp,
GlobalKeyDown,
GlobalKeyUp,
TouchCancel,
TouchStart,
TouchMove,
TouchEnd,
GlobalClick,
GlobalPointerUp,
GlobalMouseDown,
GlobalMouseMove,
GlobalFileHover,
GlobalFileHoverCancelled,
FileDrop,
}
Variants§
Click
MiddleClick
RightClick
MouseUp
MouseDown
MouseMove
MouseEnter
MouseLeave
Wheel
PointerOver
PointerDown
PointerEnter
PointerLeave
PointerUp
KeyDown
KeyUp
GlobalKeyDown
GlobalKeyUp
TouchCancel
TouchStart
TouchMove
TouchEnd
GlobalClick
GlobalPointerUp
GlobalMouseDown
GlobalMouseMove
GlobalFileHover
GlobalFileHoverCancelled
FileDrop
Implementations§
source§impl EventName
impl EventName
sourcepub fn get_global_event(&self) -> Option<EventName>
pub fn get_global_event(&self) -> Option<EventName>
Get the equivalent to a global event
sourcepub fn get_collateral_events(&self) -> SmallVec<[EventName; 4]>
pub fn get_collateral_events(&self) -> SmallVec<[EventName; 4]>
Some events might cause other events, like for example:
A mousemove
might also trigger a mouseenter
A mousedown
or a touchdown
might also trigger a pointerdown
sourcepub fn is_enter(&self) -> bool
pub fn is_enter(&self) -> bool
Check if the event means that the pointer (e.g. cursor) just entered a Node
sourcepub fn is_pointer(&self) -> bool
pub fn is_pointer(&self) -> bool
Check if it’s one of the Pointer variants
sourcepub fn was_cursor_moved(&self) -> bool
pub fn was_cursor_moved(&self) -> bool
Check if the event means the cursor was moved
pub fn does_bubble(&self) -> bool
sourcepub fn does_go_through_solid(&self) -> bool
pub fn does_go_through_solid(&self) -> bool
Only let events that do not move the mouse, go through solid nodes
sourcepub fn can_change_hover_state(&self) -> bool
pub fn can_change_hover_state(&self) -> bool
Check if this event can change the hover state of a Node.
sourcepub fn can_change_press_state(&self) -> bool
pub fn can_change_press_state(&self) -> bool
Check if this event can change the press state of a Node.
sourcepub fn was_cursor_pressed_or_released(&self) -> bool
pub fn was_cursor_pressed_or_released(&self) -> bool
Check if the event means the cursor started or released a click
sourcepub fn is_pressed(&self) -> bool
pub fn is_pressed(&self) -> bool
Check if the event was pressed
Trait Implementations§
source§impl Ord for EventName
impl Ord for EventName
source§impl PartialOrd for EventName
impl PartialOrd for EventName
impl Copy for EventName
impl Eq for EventName
impl StructuralPartialEq for EventName
Auto Trait Implementations§
impl Freeze for EventName
impl RefUnwindSafe for EventName
impl Send for EventName
impl Sync for EventName
impl Unpin for EventName
impl UnwindSafe for EventName
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> CallHasher for T
impl<T> CallHasher for T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§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.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
§fn super_from(input: T) -> O
fn super_from(input: T) -> O
Convert from a type to another type.
§impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
§fn super_into(self) -> O
fn super_into(self) -> O
Convert from a type to another type.