pub struct ZoomState {
pub bar_spacing: f32,
pub right_offset: f64,
pub price_range: Option<(f64, f64)>,
}Expand description
A snapshot of zoom parameters, used for undo/redo of zoom operations.
The chart maintains a stack of these snapshots so the user can press “zoom out” to return to a previous view.
Fields§
§bar_spacing: f32Pixels per bar at the time of the snapshot.
right_offset: f64Right offset in bars from the chart edge.
price_range: Option<(f64, f64)>Manual price range in prices, or None when auto-scaled.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ZoomState
impl RefUnwindSafe for ZoomState
impl Send for ZoomState
impl Sync for ZoomState
impl Unpin for ZoomState
impl UnsafeUnpin for ZoomState
impl UnwindSafe for ZoomState
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> 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