pub struct ScaleRange {
pub start: f64,
pub end: f64,
pub end_included: bool,
}Fields§
§start: f64§end: f64§end_included: boolImplementations§
Source§impl ScaleRange
impl ScaleRange
pub fn new<R: RangeBounds<f64>>(range: R) -> Self
pub fn as_range(&self) -> Range<f64>
pub fn span(&self) -> f64
pub fn scale(&self, value: f64) -> f64
pub fn unscale(&self, value: f64) -> f64
pub fn scale_descent(&self, value: f64) -> f64
pub fn unscale_descent(&self, value: f64) -> f64
Sourcepub fn iter_with_step(&self, step: f64) -> ScaleRangeIterator ⓘ
pub fn iter_with_step(&self, step: f64) -> ScaleRangeIterator ⓘ
Creates an iterator over the range with a specified step size. Produces values aligned with the step size, for use to draw grid lines and ticks.
Trait Implementations§
Source§impl Clone for ScaleRange
impl Clone for ScaleRange
Source§fn clone(&self) -> ScaleRange
fn clone(&self) -> ScaleRange
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ScaleRange
impl Debug for ScaleRange
impl Copy for ScaleRange
Auto Trait Implementations§
impl Freeze for ScaleRange
impl RefUnwindSafe for ScaleRange
impl Send for ScaleRange
impl Sync for ScaleRange
impl Unpin for ScaleRange
impl UnwindSafe for ScaleRange
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
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.