Enum bevy_ui_navigation::NavEvent
source · [−]pub enum NavEvent {
FocusChanged {
to: NonEmpty<Entity>,
from: NonEmpty<Entity>,
},
NoChanges {
from: NonEmpty<Entity>,
request: NavRequest,
},
Locked(Entity),
Unlocked(Entity),
}Expand description
Events emitted by the navigation system.
Useful if you want to react to NavEvent::NoChanges event, for example
when a “start game” button is focused and the NavRequest::Action is
pressed.
Variants
FocusChanged
Fields
to: NonEmpty<Entity>The list of elements that has become active after the focus change
from: NonEmpty<Entity>The list of active elements from the focused one to the last active which is affected by the focus change
Focus changed
Notes
Both to and from are ascending, meaning that the focused and newly
focused elements are the first of their respective vectors.
NonEmpty enables you to safely check to.first() or from.first()
without returning an option. It is guaranteed that there is at least
one element.
NoChanges
Fields
from: NonEmpty<Entity>The list of active elements from the focused one to the last active which is affected by the focus change
request: NavRequestThe NavRequest that didn’t do anything
The NavRequest didn’t lead to any change in focus.
Locked(Entity)
A lock focusable has been triggered
Once the navigation plugin enters a locked state, the only way to exit
it is to send a NavRequest::Free.
Unlocked(Entity)
A lock focusable has been triggered
Once the navigation plugin enters a locked state, the only way to exit
it is to send a NavRequest::Free.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for NavEvent
impl UnwindSafe for NavEvent
Blanket Implementations
Mutably borrows from an owned value. Read more
impl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: 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. Read more
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s. Read more
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
pub 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. Read more
pub fn clone_type_data(&self) -> Box<dyn TypeData + 'static, Global>
pub fn vzip(self) -> V
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more