pub struct SegmentHandle<'a> { /* private fields */ }Expand description
A borrowed segment, obtained from Map::segment, that an animation can
be attached to.
Mirrors NodeHandle, with the same modifier-then-terminal shape:
flash,comet_onceandwipeplay once from theInstantyou pass and stop on their own.comet,dash,glow_bandandchevronsare lasting state: they run untilclear, and keep the app repainting the whole time.
A segment can carry one of each at once; the state is drawn underneath the event, same as node effects.
Implementations§
Source§impl SegmentHandle<'_>
impl SegmentHandle<'_>
Sourcepub fn color(self, color: Color32) -> Self
pub fn color(self, color: Color32) -> Self
Overrides the colour of the effect about to be attached.
Without this the effect uses the current style’s alert_color.
Sourcepub fn flash(self, at: Instant)
pub fn flash(self, at: Instant)
Brief flash that fades back out. The segment analogue of
NodeHandle::pulse — reads as “something happened on this route”.
Sourcepub fn comet_once(self, at: Instant, direction: CometDirection)
pub fn comet_once(self, at: Instant, direction: CometDirection)
Single dot pass from one endpoint to the other, then gone. The
event-driven counterpart to Self::comet — reads as “one thing
moved along this route just now” rather than “traffic keeps flowing
this way”. direction picks which endpoint it starts from.
Sourcepub fn wipe(self, at: Instant)
pub fn wipe(self, at: Instant)
Line drawing itself in from the first endpoint to the second, then gone — reads as “this route was just established” rather than “something travelled along it”.
Sourcepub fn comet(self)
pub fn comet(self)
Lasting dot travelling along the segment. Runs until
Self::clear.
Sourcepub fn dash(self)
pub fn dash(self)
Lasting dashed line, its pattern sliding along the segment
(“marching ants”). Runs until Self::clear.
Sourcepub fn glow_band(self)
pub fn glow_band(self)
Lasting band of brightness travelling the length of the segment and
looping. Reads as “flow”, calmer than Self::dash. Runs until
Self::clear.
Sourcepub fn chevrons(self)
pub fn chevrons(self)
Lasting row of arrow shapes sliding along the segment, pointing the
way. Runs until Self::clear.
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for SegmentHandle<'a>
impl<'a> !Send for SegmentHandle<'a>
impl<'a> !Sync for SegmentHandle<'a>
impl<'a> !UnwindSafe for SegmentHandle<'a>
impl<'a> Freeze for SegmentHandle<'a>
impl<'a> Unpin for SegmentHandle<'a>
impl<'a> UnsafeUnpin for SegmentHandle<'a>
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more