pub trait AppLike {
Show 13 methods
// Required methods
fn map(&self) -> ⤅
fn cs(&self) -> &ColorScheme;
fn mut_cs(&mut self) -> &mut ColorScheme;
fn draw_map(&self) -> &DrawMap;
fn mut_draw_map(&mut self) -> &mut DrawMap;
fn opts(&self) -> &Options;
fn mut_opts(&mut self) -> &mut Options;
fn map_switched(
&mut self,
ctx: &mut EventCtx<'_>,
map: Map,
timer: &mut Timer<'_>
);
fn draw_with_opts(&self, g: &mut GfxCtx<'_>, opts: DrawOptions);
fn make_warper(
&mut self,
ctx: &EventCtx<'_>,
pt: Pt2D,
target_cam_zoom: Option<f64>,
id: Option<ID>
) -> Box<dyn State<Self>>
where Self: Sized;
fn sim_time(&self) -> Time;
fn current_stage_and_remaining_time(
&self,
id: IntersectionID
) -> (usize, Duration);
// Provided method
fn change_color_scheme(
&mut self,
ctx: &mut EventCtx<'_>,
cs: ColorSchemeChoice
) -> bool { ... }
}
Expand description
An application wishing to use the tools in this crate has to implement this on the struct that
implements widgetry::SharedAppState
, so that the tools here can access the map. See
SimpleApp
for an example implementation.
Required Methods§
fn map(&self) -> &Map
fn cs(&self) -> &ColorScheme
fn mut_cs(&mut self) -> &mut ColorScheme
fn draw_map(&self) -> &DrawMap
fn mut_draw_map(&mut self) -> &mut DrawMap
fn opts(&self) -> &Options
fn mut_opts(&mut self) -> &mut Options
fn map_switched( &mut self, ctx: &mut EventCtx<'_>, map: Map, timer: &mut Timer<'_> )
fn draw_with_opts(&self, g: &mut GfxCtx<'_>, opts: DrawOptions)
sourcefn make_warper(
&mut self,
ctx: &EventCtx<'_>,
pt: Pt2D,
target_cam_zoom: Option<f64>,
id: Option<ID>
) -> Box<dyn State<Self>>where
Self: Sized,
fn make_warper(
&mut self,
ctx: &EventCtx<'_>,
pt: Pt2D,
target_cam_zoom: Option<f64>,
id: Option<ID>
) -> Box<dyn State<Self>>where
Self: Sized,
Create a widgetry::State
that warps to the given point.
fn sim_time(&self) -> Time
fn current_stage_and_remaining_time( &self, id: IntersectionID ) -> (usize, Duration)
Provided Methods§
sourcefn change_color_scheme(
&mut self,
ctx: &mut EventCtx<'_>,
cs: ColorSchemeChoice
) -> bool
fn change_color_scheme( &mut self, ctx: &mut EventCtx<'_>, cs: ColorSchemeChoice ) -> bool
Change the color scheme. Idempotent. Return true if there was a change.