Struct game::info::Details [−][src]
pub struct Details { pub unzoomed: GeomBatch, pub zoomed: GeomBatch, pub tooltips: Vec<(Polygon, Text)>, pub hyperlinks: HashMap<String, Tab>, pub warpers: HashMap<String, ID>, pub time_warpers: HashMap<String, (TripID, Time)>, pub can_jump_to_time: bool, pub stop_immediately: Option<Transition<App>>, }
Fields
unzoomed: GeomBatch
Draw extra things when unzoomed.
zoomed: GeomBatch
Draw extra things when zoomed.
tooltips: Vec<(Polygon, Text)>
Show these tooltips over the map.
hyperlinks: HashMap<String, Tab>
When a button with this label is clicked, open this info panel tab instead.
warpers: HashMap<String, ID>
When a button with this label is clicked, warp to this ID.
time_warpers: HashMap<String, (TripID, Time)>
When a button with this label is clicked, time-warp and open the info panel for this trip.
can_jump_to_time: bool
stop_immediately: Option<Transition<App>>
If this gets filled out, immediately execute this transition, keeping the info panel open. This can only be used when updating an already open info panel. If a panel is launched directly into a tab that fills this out, it’ll crash!
Auto Trait Implementations
impl !RefUnwindSafe for Details
impl !Send for Details
impl !Sync for Details
impl Unpin for Details
impl !UnwindSafe for Details
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>,