Trait widgetry::State [−][src]
pub trait State<A>: Downcast {
fn event(
&mut self,
ctx: &mut EventCtx<'_>,
shared_app_state: &mut A
) -> Transition<A>;
fn draw(&self, g: &mut GfxCtx<'_>, shared_app_state: &A);
fn draw_baselayer(&self) -> DrawBaselayer { ... }
fn on_destroy(&mut self, _: &mut EventCtx<'_>, _: &mut A) { ... }
}
Expand description
A temporary state of an application. There’s a stack of these, with the most recent being the active one.
Required methods
fn event(
&mut self,
ctx: &mut EventCtx<'_>,
shared_app_state: &mut A
) -> Transition<A>
fn event(
&mut self,
ctx: &mut EventCtx<'_>,
shared_app_state: &mut A
) -> Transition<A>
Respond to a UI event, such as input or time passing.
Provided methods
fn draw_baselayer(&self) -> DrawBaselayer
fn draw_baselayer(&self) -> DrawBaselayer
Specifies what to draw before draw()
fn on_destroy(&mut self, _: &mut EventCtx<'_>, _: &mut A)
fn on_destroy(&mut self, _: &mut EventCtx<'_>, _: &mut A)
Before this state is popped or replaced, call this.
Implementations
Returns true if the trait object wraps an object of type __T
.
Returns a boxed object from a boxed trait object if the underlying object is of type
__T
. Returns the original boxed trait if it isn’t.
Returns an Rc
-ed object from an Rc
-ed trait object if the underlying object is of
type __T
. Returns the original Rc
-ed trait if it isn’t.
Returns a reference to the object within the trait object if it is of type __T
, or
None
if it isn’t.
Returns a mutable reference to the object within the trait object if it is of type
__T
, or None
if it isn’t.