map_gui

Trait AppLike

Source
pub trait AppLike {
Show 13 methods // 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); 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§

Source

fn map(&self) -> &Map

Source

fn cs(&self) -> &ColorScheme

Source

fn mut_cs(&mut self) -> &mut ColorScheme

Source

fn draw_map(&self) -> &DrawMap

Source

fn mut_draw_map(&mut self) -> &mut DrawMap

Source

fn opts(&self) -> &Options

Source

fn mut_opts(&mut self) -> &mut Options

Source

fn map_switched( &mut self, ctx: &mut EventCtx<'_>, map: Map, timer: &mut Timer<'_>, )

Source

fn draw_with_opts(&self, g: &mut GfxCtx<'_>, opts: DrawOptions)

Source

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.

Source

fn sim_time(&self) -> Time

Source

fn current_stage_and_remaining_time( &self, id: IntersectionID, ) -> (usize, Duration)

Provided Methods§

Source

fn change_color_scheme( &mut self, ctx: &mut EventCtx<'_>, cs: ColorSchemeChoice, ) -> bool

Change the color scheme. Idempotent. Return true if there was a change.

Implementors§

Source§

impl<T: 'static> AppLike for SimpleApp<T>

impl AppLike for App

impl AppLike for App