struct MinimapController;
Trait Implementations§
Source§impl MinimapControls<SimpleApp<()>> for MinimapController
impl MinimapControls<SimpleApp<()>> for MinimapController
Source§fn has_zorder(&self, _: &SimpleApp<()>) -> bool
fn has_zorder(&self, _: &SimpleApp<()>) -> bool
Should the user be able to control the z-order visible? The control is only present when
zoomed in, placed beneath the zoom column.
Source§fn make_legend(&self, _: &mut EventCtx<'_>, _: &SimpleApp<()>) -> Widget
fn make_legend(&self, _: &mut EventCtx<'_>, _: &SimpleApp<()>) -> Widget
A row beneath the minimap in the zoomed view, usually used as a legend for things on the
minimap.
§fn has_layer(&self, _: &A) -> bool
fn has_layer(&self, _: &A) -> bool
Is there some additional layer displayed on the minimap? If this changes, the panel gets
recalculated.
§fn draw_extra(&self, _: &mut GfxCtx<'_>, _: &A)
fn draw_extra(&self, _: &mut GfxCtx<'_>, _: &A)
Draw extra stuff on the minimap, just pulling from the app.
§fn make_unzoomed_panel(&self, ctx: &mut EventCtx<'_>, _: &A) -> Panel
fn make_unzoomed_panel(&self, ctx: &mut EventCtx<'_>, _: &A) -> Panel
When unzoomed, display this panel. By default, no controls when unzoomed.
§fn make_zoomed_side_panel(&self, _: &mut EventCtx<'_>, _: &A) -> Widget
fn make_zoomed_side_panel(&self, _: &mut EventCtx<'_>, _: &A) -> Widget
Controls to be placed to the left to the zoomed-in panel
§fn panel_clicked(
&self,
_: &mut EventCtx<'_>,
_: &mut A,
_: &str,
) -> Option<Transition<A>>
fn panel_clicked( &self, _: &mut EventCtx<'_>, _: &mut A, _: &str, ) -> Option<Transition<A>>
If a button is clicked that was produced by some method in this trait, respond to it here.
§fn panel_changed(&self, _: &mut EventCtx<'_>, _: &mut A, _: &Panel)
fn panel_changed(&self, _: &mut EventCtx<'_>, _: &mut A, _: &Panel)
Called for
Outcome::Changed
on the panel.Auto Trait Implementations§
impl Freeze for MinimapController
impl RefUnwindSafe for MinimapController
impl Send for MinimapController
impl Sync for MinimapController
impl Unpin for MinimapController
impl UnwindSafe for MinimapController
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.