Enum freya::core::events::event_name::EventName
pub enum EventName {
Show 26 variants
Click,
MiddleClick,
RightClick,
MouseDown,
MouseOver,
MouseEnter,
MouseLeave,
Wheel,
PointerOver,
PointerDown,
PointerEnter,
PointerLeave,
PointerUp,
KeyDown,
KeyUp,
TouchCancel,
TouchStart,
TouchMove,
TouchEnd,
GlobalClick,
GlobalPointerUp,
GlobalMouseDown,
GlobalMouseOver,
GlobalFileHover,
GlobalFileHoverCancelled,
FileDrop,
}
Variants§
Click
MiddleClick
RightClick
MouseDown
MouseOver
MouseEnter
MouseLeave
Wheel
PointerOver
PointerDown
PointerEnter
PointerLeave
PointerUp
KeyDown
KeyUp
TouchCancel
TouchStart
TouchMove
TouchEnd
GlobalClick
GlobalPointerUp
GlobalMouseDown
GlobalMouseOver
GlobalFileHover
GlobalFileHoverCancelled
FileDrop
Implementations§
§impl EventName
impl EventName
pub fn get_global_event(&self) -> Option<EventName>
pub fn get_global_event(&self) -> Option<EventName>
Get the equivalent to a global event
pub 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 mouseover
might also trigger a mouseenter
A mousedown
or a touchdown
might also trigger a pointerdown
pub 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
pub fn is_pointer(&self) -> bool
pub fn is_pointer(&self) -> bool
Check if it’s one of the Pointer variants
pub 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
pub fn does_go_through_solid(&self) -> bool
pub fn can_change_hover_state(&self) -> bool
Trait Implementations§
§impl Ord for EventName
impl Ord for EventName
§impl PartialOrd for EventName
impl PartialOrd for EventName
§fn partial_cmp(&self, other: &EventName) -> Option<Ordering>
fn partial_cmp(&self, other: &EventName) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moreimpl 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
§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<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.