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