pub struct WithKeyPoints<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§
Source§impl<I: Ranged> WithKeyPoints<I>
impl<I: Ranged> WithKeyPoints<I>
Sourcepub fn with_light_points<T: IntoIterator<Item = I::ValueType>>(
self,
iter: T,
) -> Self
pub fn with_light_points<T: IntoIterator<Item = I::ValueType>>( self, iter: T, ) -> Self
Specify the light key points, which is used to render the light mesh line
Sourcepub fn bold_points(&self) -> &[I::ValueType]
pub fn bold_points(&self) -> &[I::ValueType]
Get a reference to the bold points
Sourcepub fn bold_points_mut(&mut self) -> &mut [I::ValueType]
pub fn bold_points_mut(&mut self) -> &mut [I::ValueType]
Get a mut reference to the bold points
Sourcepub fn light_points(&self) -> &[I::ValueType]
pub fn light_points(&self) -> &[I::ValueType]
Get a reference to light key points
Sourcepub fn light_points_mut(&mut self) -> &mut [I::ValueType]
pub fn light_points_mut(&mut self) -> &mut [I::ValueType]
Get a mut reference to the light key points
Trait Implementations§
Source§impl<R: DiscreteRanged> DiscreteRanged for WithKeyPoints<R>
impl<R: DiscreteRanged> DiscreteRanged for WithKeyPoints<R>
Source§fn size(&self) -> usize
fn size(&self) -> usize
Source§fn index_of(&self, value: &Self::ValueType) -> Option<usize>
fn index_of(&self, value: &Self::ValueType) -> Option<usize>
Source§fn from_index(&self, index: usize) -> Option<Self::ValueType>
fn from_index(&self, index: usize) -> Option<Self::ValueType>
Source§fn values(&self) -> DiscreteValueIter<'_, Self>where
Self: Sized,
fn values(&self) -> DiscreteValueIter<'_, Self>where
Self: Sized,
Source§impl<R: Ranged> Ranged for WithKeyPoints<R>
impl<R: Ranged> Ranged for WithKeyPoints<R>
Source§type FormatOption = <R as Ranged>::FormatOption
type FormatOption = <R as Ranged>::FormatOption
Source§fn map(&self, value: &Self::ValueType, limit: (i32, i32)) -> i32
fn map(&self, value: &Self::ValueType, limit: (i32, i32)) -> i32
Source§fn key_points<Hint: KeyPointHint>(&self, hint: Hint) -> Vec<Self::ValueType>
fn key_points<Hint: KeyPointHint>(&self, hint: Hint) -> Vec<Self::ValueType>
Auto Trait Implementations§
impl<Inner> Freeze for WithKeyPoints<Inner>where
Inner: Freeze,
impl<Inner> RefUnwindSafe for WithKeyPoints<Inner>
impl<Inner> Send for WithKeyPoints<Inner>
impl<Inner> Sync for WithKeyPoints<Inner>
impl<Inner> Unpin for WithKeyPoints<Inner>
impl<Inner> UnwindSafe for WithKeyPoints<Inner>
Blanket Implementations§
Source§impl<T> AsRangedCoord for Twhere
T: Ranged,
impl<T> AsRangedCoord for Twhere
T: Ranged,
Source§impl<T> BindKeyPointMethod for Twhere
T: AsRangedCoord,
impl<T> BindKeyPointMethod for Twhere
T: AsRangedCoord,
Source§fn with_key_point_func<F: Fn(usize) -> Vec<Self::Value> + 'static>(
self,
func: F,
) -> WithKeyPointMethod<Self::CoordDescType>
fn with_key_point_func<F: Fn(usize) -> Vec<Self::Value> + 'static>( self, func: F, ) -> WithKeyPointMethod<Self::CoordDescType>
Source§impl<T> BindKeyPoints for Twhere
T: AsRangedCoord,
impl<T> BindKeyPoints for Twhere
T: AsRangedCoord,
Source§fn with_key_points(
self,
points: Vec<Self::Value>,
) -> WithKeyPoints<Self::CoordDescType>
fn with_key_points( self, points: Vec<Self::Value>, ) -> WithKeyPoints<Self::CoordDescType>
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
Source§impl<T> IntoLinspace for Twhere
T: AsRangedCoord,
impl<T> IntoLinspace for Twhere
T: AsRangedCoord,
Source§impl<R> IntoPartialAxis for Rwhere
R: AsRangedCoord,
impl<R> IntoPartialAxis for Rwhere
R: AsRangedCoord,
Source§fn partial_axis(
self,
axis_range: Range<<Self::CoordDescType as Ranged>::ValueType>,
) -> PartialAxis<Self::CoordDescType>
fn partial_axis( self, axis_range: Range<<Self::CoordDescType as Ranged>::ValueType>, ) -> PartialAxis<Self::CoordDescType>
Source§impl<DC> ReversibleRanged for DCwhere
DC: DiscreteRanged,
impl<DC> ReversibleRanged for DCwhere
DC: DiscreteRanged,
Layout§
Note: Unable to compute type layout, possibly due to this type having generic parameters. Layout can only be computed for concrete, fully-instantiated types.