Struct map_gui::options::Options [−][src]
pub struct Options {}Show fields
pub dev: bool, pub debug_all_agents: bool, pub traffic_signal_style: TrafficSignalStyle, pub color_scheme: ColorSchemeChoice, pub toggle_day_night_colors: bool, pub min_zoom_for_detail: f64, pub camera_angle: CameraAngle, pub minimal_controls: bool, pub canvas_settings: CanvasSettings, pub time_increment: Duration, pub dont_draw_time_warp: bool, pub jump_to_delay: Duration, pub language: Option<String>, pub units: UnitFmt,
Options controlling the UI. Some of the options are common to all map-based apps, and some are specific to A/B Street.
Fields
dev: bool
Dev mode exposes experimental tools useful for debugging, but that’d likely confuse most players.
debug_all_agents: bool
Every time we draw, render all agents zoomed in. Extremely slow. Just used to flush out drawing bugs.
traffic_signal_style: TrafficSignalStyle
How traffic signals should be rendered.
color_scheme: ColorSchemeChoice
The color scheme for map elements, agents, and the UI.
toggle_day_night_colors: bool
Automatically change color_scheme based on simulation time to reflect day/night
min_zoom_for_detail: f64
Map elements are drawn differently when unzoomed and zoomed. This specifies the canvas zoom level where they switch.
camera_angle: CameraAngle
Draw buildings in different perspectives
minimal_controls: bool
When making a screen recording, enable this option to hide some UI elements
canvas_settings: CanvasSettings
widgetry options
time_increment: Duration
How much to advance the sim with one of the speed controls
dont_draw_time_warp: bool
When time warping, don’t draw to speed up simulation
jump_to_delay: Duration
The delay threshold to halt on when jumping to the next delay
language: Option<String>
Display roads and buildings in an alternate language, if possible. None means to use the OSM native name.
units: UnitFmt
How to render geometric units
Implementations
impl Options
[src]
impl Options
[src]pub fn load_or_default() -> Options
[src]
Restore previous options. If the file is missing or the format has changed, fall back to built-in defaults.
pub fn update_from_args(&mut self, args: &mut CmdArgs)
[src]
Update the options using command-line flags.
Trait Implementations
impl<'de> Deserialize<'de> for Options
[src]
impl<'de> Deserialize<'de> for Options
[src]fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
Auto Trait Implementations
impl RefUnwindSafe for Options
impl Send for Options
impl Sync for Options
impl Unpin for Options
impl UnwindSafe for Options
Blanket Implementations
impl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
pub fn vzip(self) -> V
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,