Trait audio_processor_testing_helpers::charts::Ranged
source · [−]pub trait Ranged {
type FormatOption: DefaultValueFormatOption;
type ValueType;
fn map(&self, value: &Self::ValueType, limit: (i32, i32)) -> i32;
fn key_points<Hint>(&self, hint: Hint) -> Vec<Self::ValueType, Global>
where
Hint: KeyPointHint;
fn range(&self) -> Range<Self::ValueType>;
fn axis_pixel_range(&self, limit: (i32, i32)) -> Range<i32> { ... }
}
Expand description
The trait that indicates we have a ordered and ranged value Which is used to describe any 1D axis.
Required Associated Types
sourcetype FormatOption: DefaultValueFormatOption
type FormatOption: DefaultValueFormatOption
This marker decides if Plotters default ValueFormatter implementation should be used. This associated type can be one of the following two types:
-
DefaultFormatting will allow Plotters to automatically impl the formatter based on
Debug
trait, ifDebug
trait is not impl for theSelf::Value
, ValueFormatter will not impl unless you impl it manually. -
NoDefaultFormatting Disable the automatic
Debug
based value formatting. Thus you have to impl the ValueFormatter manually.
Required Methods
sourcefn map(&self, value: &Self::ValueType, limit: (i32, i32)) -> i32
fn map(&self, value: &Self::ValueType, limit: (i32, i32)) -> i32
This function maps the value to i32, which is the drawing coordinate
sourcefn key_points<Hint>(&self, hint: Hint) -> Vec<Self::ValueType, Global>where
Hint: KeyPointHint,
fn key_points<Hint>(&self, hint: Hint) -> Vec<Self::ValueType, Global>where
Hint: KeyPointHint,
This function gives the key points that we can draw a grid based on this