[][src]Struct game::edit::traffic_signals::TrafficSignalEditor

pub struct TrafficSignalEditor {
    side_panel: Panel,
    top_panel: Panel,
    mode: GameplayMode,
    members: BTreeSet<IntersectionID>,
    current_stage: usize,
    movements: Vec<DrawMovement>,
    movement_selected: Option<(MovementID, Option<TurnPriority>)>,
    draw_current: Drawable,
    command_stack: Vec<BundleEdits>,
    redo_stack: Vec<BundleEdits>,
    original: BundleEdits,
    warn_changed: bool,
    fade_irrelevant: Drawable,
}

Fields

side_panel: Paneltop_panel: Panelmode: GameplayModemembers: BTreeSet<IntersectionID>current_stage: usizemovements: Vec<DrawMovement>movement_selected: Option<(MovementID, Option<TurnPriority>)>draw_current: Drawablecommand_stack: Vec<BundleEdits>redo_stack: Vec<BundleEdits>original: BundleEditswarn_changed: boolfade_irrelevant: Drawable

Implementations

impl TrafficSignalEditor[src]

pub fn new(
    ctx: &mut EventCtx<'_>,
    app: &mut App,
    members: BTreeSet<IntersectionID>,
    mode: GameplayMode
) -> Box<dyn State<App>>
[src]

fn change_stage(&mut self, ctx: &mut EventCtx<'_>, app: &App, idx: usize)[src]

fn add_new_edit<F: Fn(&mut ControlTrafficSignal)>(
    &mut self,
    ctx: &mut EventCtx<'_>,
    app: &mut App,
    idx: usize,
    fxn: F
)
[src]

fn recalc_draw_current(&mut self, ctx: &mut EventCtx<'_>, app: &App)[src]

Trait Implementations

impl State<App> for TrafficSignalEditor[src]

Auto Trait Implementations

impl !RefUnwindSafe for TrafficSignalEditor

impl !Send for TrafficSignalEditor

impl !Sync for TrafficSignalEditor

impl Unpin for TrafficSignalEditor

impl !UnwindSafe for TrafficSignalEditor

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Downcast for T where
    T: Any

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,