Struct WithKeyPoints

pub struct WithKeyPoints<Inner>
where Inner: Ranged,
{ /* private fields */ }
Expand description

The coordinate decorator that binds a key point vector. Normally, all the ranged coordinate implements its own keypoint algorithm to determine how to render the tick mark and mesh grid. This decorator allows customized tick mark specifiied by vector. See BindKeyPoints::with_key_points for details. Note: For any coordinate spec wrapped by this decorator, the maximum number of labels configured by MeshStyle will be ignored and the key point function will always returns the entire vector

Implementations§

§

impl<I> WithKeyPoints<I>
where I: Ranged,

pub fn with_light_points<T>(self, iter: T) -> WithKeyPoints<I>
where T: IntoIterator<Item = <I as Ranged>::ValueType>,

Specify the light key points, which is used to render the light mesh line

pub fn bold_points(&self) -> &[<I as Ranged>::ValueType]

Get a reference to the bold points

pub fn bold_points_mut(&mut self) -> &mut [<I as Ranged>::ValueType]

Get a mut reference to the bold points

pub fn light_points(&self) -> &[<I as Ranged>::ValueType]

Get a reference to light key points

pub fn light_points_mut(&mut self) -> &mut [<I as Ranged>::ValueType]

Get a mut reference to the light key points

Trait Implementations§

§

impl<R> DiscreteRanged for WithKeyPoints<R>
where R: DiscreteRanged, <R as Ranged>::ValueType: Clone,

§

fn size(&self) -> usize

Get the number of element in the range Note: we assume that all the ranged discrete coordinate has finite value Read more
§

fn index_of( &self, value: &<WithKeyPoints<R> as Ranged>::ValueType, ) -> Option<usize>

Map a value to the index Read more
§

fn from_index( &self, index: usize, ) -> Option<<WithKeyPoints<R> as Ranged>::ValueType>

Reverse map the index to the value Read more
§

fn values(&self) -> DiscreteValueIter<'_, Self>
where Self: Sized,

Return a iterator that iterates over the all possible values Read more
§

fn previous(&self, value: &Self::ValueType) -> Option<Self::ValueType>

Returns the previous value in this range Read more
§

fn next(&self, value: &Self::ValueType) -> Option<Self::ValueType>

Returns the next value in this range Read more
§

impl<R> Ranged for WithKeyPoints<R>
where R: Ranged, <R as Ranged>::ValueType: Clone,

§

type ValueType = <R as Ranged>::ValueType

The type of this value in this range specification
§

type FormatOption = <R as Ranged>::FormatOption

This marker decides if Plotters default ValueFormatter implementation should be used. This associated type can be one of the following two types: Read more
§

fn range(&self) -> Range<<WithKeyPoints<R> as Ranged>::ValueType>

Get the range of this value
§

fn map( &self, value: &<WithKeyPoints<R> as Ranged>::ValueType, limit: (i32, i32), ) -> i32

This function maps the value to i32, which is the drawing coordinate
§

fn key_points<Hint>( &self, hint: Hint, ) -> Vec<<WithKeyPoints<R> as Ranged>::ValueType>
where Hint: KeyPointHint,

This function gives the key points that we can draw a grid based on this
§

fn axis_pixel_range(&self, limit: (i32, i32)) -> Range<i32>

This function provides the on-axis part of its range

Auto Trait Implementations§

§

impl<Inner> Freeze for WithKeyPoints<Inner>
where Inner: Freeze,

§

impl<Inner> RefUnwindSafe for WithKeyPoints<Inner>
where Inner: RefUnwindSafe, <Inner as Ranged>::ValueType: RefUnwindSafe,

§

impl<Inner> Send for WithKeyPoints<Inner>
where Inner: Send, <Inner as Ranged>::ValueType: Send,

§

impl<Inner> Sync for WithKeyPoints<Inner>
where Inner: Sync, <Inner as Ranged>::ValueType: Sync,

§

impl<Inner> Unpin for WithKeyPoints<Inner>
where Inner: Unpin, <Inner as Ranged>::ValueType: Unpin,

§

impl<Inner> UnwindSafe for WithKeyPoints<Inner>
where Inner: UnwindSafe, <Inner as Ranged>::ValueType: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> AsRangedCoord for T
where T: Ranged,

§

type CoordDescType = T

Type to describe a coordinate system
§

type Value = <T as Ranged>::ValueType

Type for values in the given coordinate system
§

impl<T> BindKeyPointMethod for T
where T: AsRangedCoord,

§

fn with_key_point_func<F>( self, func: F, ) -> WithKeyPointMethod<Self::CoordDescType>
where F: Fn(usize) -> Vec<Self::Value> + 'static,

Bind a existing coordinate spec with a given key points algorithm. See WithKeyPointMethod for more details. Example: Read more
§

impl<T> BindKeyPoints for T
where T: AsRangedCoord,

§

fn with_key_points( self, points: Vec<Self::Value>, ) -> WithKeyPoints<Self::CoordDescType>

Bind a existing coordinate spec with a given key points vector. See WithKeyPoints for more details. Example: Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
§

impl<T> IntoLinspace for T
where T: AsRangedCoord,

§

fn step<S>(self, val: S) -> Linspace<Self::CoordDescType, S, Exact<Self::Value>>
where S: Clone, Self::Value: Add<S, Output = Self::Value> + PartialOrd + Clone,

Set the step value, make a linspace coordinate from the given range. By default the matching method use the exact match Read more
§

impl<R> IntoPartialAxis for R
where R: AsRangedCoord,

§

fn partial_axis( self, axis_range: Range<<Self::CoordDescType as Ranged>::ValueType>, ) -> PartialAxis<Self::CoordDescType>

Make the partial axis Read more
§

impl<T> Pointable for T

§

const ALIGN: usize

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
§

impl<DC> ReversibleRanged for DC
where DC: DiscreteRanged,

§

fn unmap( &self, input: i32, limit: (i32, i32), ) -> Option<<DC as Ranged>::ValueType>

Perform the reverse mapping
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more