pub struct RouteSketcher {
snap_to_intersections: FindClosest<IntersectionID>,
route: Route,
mode: Mode,
preview: DrawUnzoomedShapes,
}
Fields§
§snap_to_intersections: FindClosest<IntersectionID>
§route: Route
§mode: Mode
§preview: DrawUnzoomedShapes
Implementations§
Source§impl RouteSketcher
impl RouteSketcher
pub fn new(app: &App) -> RouteSketcher
fn mouseover_i(&self, ctx: &EventCtx<'_>) -> Option<IntersectionID>
fn update_mode(&mut self, ctx: &mut EventCtx<'_>, app: &App)
fn update_preview(&mut self, app: &App)
pub fn get_widget_to_describe(&self, ctx: &mut EventCtx<'_>) -> Widget
Sourcepub fn event(&mut self, ctx: &mut EventCtx<'_>, app: &mut App) -> bool
pub fn event(&mut self, ctx: &mut EventCtx<'_>, app: &mut App) -> bool
True if the route changed
Sourcepub fn on_click(&mut self, x: &str) -> bool
pub fn on_click(&mut self, x: &str) -> bool
True if something changed. False if this component doesn’t even handle that kind of click.
pub fn draw(&self, g: &mut GfxCtx<'_>)
pub fn all_roads(&self, app: &App) -> Vec<RoadID>
Sourcepub fn is_route_started(&self) -> bool
pub fn is_route_started(&self) -> bool
Has the user even picked a start point?
Sourcepub fn is_route_valid(&self) -> bool
pub fn is_route_valid(&self) -> bool
Has the user specified a full route?
Auto Trait Implementations§
impl !Freeze for RouteSketcher
impl !RefUnwindSafe for RouteSketcher
impl !Send for RouteSketcher
impl !Sync for RouteSketcher
impl Unpin for RouteSketcher
impl UnwindSafe for RouteSketcher
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.