pub struct PlotMotion { /* private fields */ }Expand description
The timing of a plot’s hover: how its progress fades in and out, and the spring a pointer follows the hovered datum with.
Base installs no motion of its own: every duration defaults to zero, so the
hover appears, fades and glides at once. Product timing belongs to the
styled layer, which projects it through crate::PlotTheme.
Implementations§
Source§impl PlotMotion
impl PlotMotion
Sourcepub fn with_pointer(self, pointer: Spring) -> Self
pub fn with_pointer(self, pointer: Spring) -> Self
The spring a crosshair, highlight band or hover dot follows the hovered datum with.
Sourcepub fn with_enter(self, enter: Transition) -> Self
pub fn with_enter(self, enter: Transition) -> Self
How the hover fades in when the cursor lands on a datum.
Sourcepub fn with_exit(self, exit: Transition) -> Self
pub fn with_exit(self, exit: Transition) -> Self
How the hover fades out after the cursor leaves.
pub fn pointer(&self) -> Spring
pub fn enter(&self) -> &Transition
pub fn exit(&self) -> &Transition
Trait Implementations§
Source§impl Clone for PlotMotion
impl Clone for PlotMotion
Auto Trait Implementations§
impl !RefUnwindSafe for PlotMotion
impl !Send for PlotMotion
impl !Sync for PlotMotion
impl !UnwindSafe for PlotMotion
impl Freeze for PlotMotion
impl Unpin for PlotMotion
impl UnsafeUnpin for PlotMotion
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> ⓘ
Converts
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> ⓘ
Converts
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().