pub struct Interactable {
pub element: Box<dyn UiElement>,
pub event: InteractableEvent,
pub signal: SignalTrigger,
}Available on crate feature
el_interactable only.Expand description
Wrapper that allows adding click and hover events to any element
Fields§
§element: Box<dyn UiElement>The wrapped element that will be interactable
event: InteractableEventEvent to listen for
signal: SignalTriggerSignal that will be called if the element was clicked in the current frame
Implementations§
Source§impl Interactable
impl Interactable
Trait Implementations§
Source§impl UiElement for Interactable
impl UiElement for Interactable
Source§fn measure(&self, ctx: MeasureContext<'_>) -> Response
fn measure(&self, ctx: MeasureContext<'_>) -> Response
Measure step, guaranteed to be called before the
May be called multiple times per single frame, so it should not contain any expensive calls
This function may not mutate any state.\ Read more
process stepMay be called multiple times per single frame, so it should not contain any expensive calls
This function may not mutate any state.\ Read more
Source§fn process(&self, ctx: ProcessContext<'_>)
fn process(&self, ctx: ProcessContext<'_>)
Process step, guaranteed to be called after the
You should process the user inputs and render the element here.
measure stepYou should process the user inputs and render the element here.
Auto Trait Implementations§
impl Freeze for Interactable
impl !RefUnwindSafe for Interactable
impl !Send for Interactable
impl !Sync for Interactable
impl Unpin for Interactable
impl !UnwindSafe for Interactable
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
Source§impl<T> ElementInteractableExt for Twhere
T: UiElement + 'static,
impl<T> ElementInteractableExt for Twhere
T: UiElement + 'static,
Source§fn into_interactable<S, F>(
self,
event: InteractableEvent,
signal: F,
) -> Interactable
fn into_interactable<S, F>( self, event: InteractableEvent, signal: F, ) -> Interactable
Available on crate feature
el_interactable only.Wrap the element in an
Interactable that will call the given signal when the specified event occursSource§fn on_click<S, F>(self, signal: F) -> Interactable
fn on_click<S, F>(self, signal: F) -> Interactable
Available on crate feature
el_interactable only.Wrap the element in an
Interactable that will call the given signal when clickedSource§fn on_hover<S, F>(self, signal: F) -> Interactable
fn on_hover<S, F>(self, signal: F) -> Interactable
Available on crate feature
el_interactable only.Wrap the element in an
Interactable that will call the given signal continuously while hoveredSource§fn on_active<S, F>(self, signal: F) -> Interactable
fn on_active<S, F>(self, signal: F) -> Interactable
Available on crate feature
el_interactable only.Wrap the element in an
Interactable that will call the given signal continuously while activeSource§impl<T> ElementTransformExt for Twhere
T: UiElement + 'static,
impl<T> ElementTransformExt for Twhere
T: UiElement + 'static,
Source§fn transform(self) -> Transformer
fn transform(self) -> Transformer
Available on crate feature
el_transformer only.Wrap the element in a
Transformer Read moreSource§impl<T> UiElementExt for Twhere
T: UiElement + 'static,
impl<T> UiElementExt for Twhere
T: UiElement + 'static,
Source§fn add_child(self, ui: &mut ElementList)
fn add_child(self, ui: &mut ElementList)
Add element as a child/nested element.