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) { ... } fn recreate(&mut self, _: &mut EventCtx<'_>, _: &mut A) -> Box<dyn State<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

Respond to a UI event, such as input or time passing.

Draw

Provided Methods

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

Respond to Transition::Recreate by assuming state in the app has changed, but preserving the State-specific state appropriately.

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.

Implementors