Struct widgetry::DrawWithTooltips[][src]

pub struct DrawWithTooltips {
    draw: Drawable,
    tooltips: Vec<(Polygon, Text, Option<ClickOutcome>)>,
    hover: Box<dyn Fn(&Polygon) -> GeomBatch>,
    hovering_on_idx: Option<usize>,
    top_left: ScreenPt,
    dims: ScreenDims,
}

Fields

draw: Drawabletooltips: Vec<(Polygon, Text, Option<ClickOutcome>)>hover: Box<dyn Fn(&Polygon) -> GeomBatch>hovering_on_idx: Option<usize>top_left: ScreenPtdims: ScreenDims

Implementations

impl DrawWithTooltips[src]

pub fn new_widget(
    ctx: &EventCtx<'_>,
    batch: GeomBatch,
    tooltips: Vec<(Polygon, Text, Option<ClickOutcome>)>,
    hover: Box<dyn Fn(&Polygon) -> GeomBatch>
) -> Widget
[src]

batch: the GeomBatch to draw tooltips: (hitbox, text, clickable action) tuples where each text is shown when the user hovers over the respective hitbox. If an action is present and the user clicks the hitbox, then it acts like a button click. It’s assumed the hitboxes are non-overlapping. hover: returns a GeomBatch to render upon hovering. Return an GeomBox::new() if you want hovering to be a no-op

Trait Implementations

impl WidgetImpl for DrawWithTooltips[src]

Auto Trait Implementations

impl !RefUnwindSafe for DrawWithTooltips

impl !Send for DrawWithTooltips

impl !Sync for DrawWithTooltips

impl Unpin for DrawWithTooltips

impl !UnwindSafe for DrawWithTooltips

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, 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.