pub enum TimeMsg {
Pan(f64),
Zoom {
factor: f64,
pivot: f64,
},
Fit {
start: f64,
end: f64,
},
SetBounds {
min: f64,
max: f64,
},
}Expand description
Every input the axis accepts (FC-2) — the only legal way to mutate a
TimeAxis.
Variants§
Pan(f64)
Pan by a delta in axis units (positive = window slides later).
Zoom
Zoom by factor (>1 zooms in / narrows the window) keeping the time at
pivot (in axis units) fixed on screen.
Fit
Snap the window to exactly [start, end] (fit-to-range).
SetBounds
Widen the clamp bounds the window may pan/zoom within.
Trait Implementations§
impl Copy for TimeMsg
impl StructuralPartialEq for TimeMsg
Auto Trait Implementations§
impl Freeze for TimeMsg
impl RefUnwindSafe for TimeMsg
impl Send for TimeMsg
impl Sync for TimeMsg
impl Unpin for TimeMsg
impl UnsafeUnpin for TimeMsg
impl UnwindSafe for TimeMsg
Blanket Implementations§
impl<T> Allocation for T
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> 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 more