Struct charts::prelude::coord::Cartesian2d
[−]Expand description
A 2D Cartesian coordinate system described by two 1D ranged coordinate specs.
Implementations
impl<X, Y> Cartesian2d<X, Y> where
X: Ranged,
Y: Ranged,
impl<X, Y> Cartesian2d<X, Y> where
X: Ranged,
Y: Ranged,
pub fn new<IntoX, IntoY>(
logic_x: IntoX,
logic_y: IntoY,
actual: (Range<i32>, Range<i32>)
) -> Cartesian2d<X, Y> where
IntoX: Into<X>,
IntoY: Into<Y>,
pub fn new<IntoX, IntoY>(
logic_x: IntoX,
logic_y: IntoY,
actual: (Range<i32>, Range<i32>)
) -> Cartesian2d<X, Y> where
IntoX: Into<X>,
IntoY: Into<Y>,
Create a new 2D cartesian coordinate system
logic_x
andlogic_y
: The description for the 1D coordinate systemactual
: The pixel range on the screen for this coordinate system
pub fn draw_mesh<E, DrawMesh, XH, YH>(
&self,
h_limit: YH,
v_limit: XH,
draw_mesh: DrawMesh
) -> Result<(), E> where
DrawMesh: FnMut(MeshLine<'_, X, Y>) -> Result<(), E>,
XH: KeyPointHint,
YH: KeyPointHint,
pub fn draw_mesh<E, DrawMesh, XH, YH>(
&self,
h_limit: YH,
v_limit: XH,
draw_mesh: DrawMesh
) -> Result<(), E> where
DrawMesh: FnMut(MeshLine<'_, X, Y>) -> Result<(), E>,
XH: KeyPointHint,
YH: KeyPointHint,
Draw the mesh for the coordinate system
pub fn get_x_range(&self) -> Range<<X as Ranged>::ValueType>ⓘNotable traits for Range<A>impl<A> Iterator for Range<A> where
A: Step, type Item = A;
pub fn get_x_range(&self) -> Range<<X as Ranged>::ValueType>ⓘNotable traits for Range<A>impl<A> Iterator for Range<A> where
A: Step, type Item = A;
A: Step, type Item = A;
Get the range of X axis
pub fn get_y_range(&self) -> Range<<Y as Ranged>::ValueType>ⓘNotable traits for Range<A>impl<A> Iterator for Range<A> where
A: Step, type Item = A;
pub fn get_y_range(&self) -> Range<<Y as Ranged>::ValueType>ⓘNotable traits for Range<A>impl<A> Iterator for Range<A> where
A: Step, type Item = A;
A: Step, type Item = A;
Get the range of Y axis
pub fn get_x_axis_pixel_range(&self) -> Range<i32>ⓘNotable traits for Range<A>impl<A> Iterator for Range<A> where
A: Step, type Item = A;
pub fn get_x_axis_pixel_range(&self) -> Range<i32>ⓘNotable traits for Range<A>impl<A> Iterator for Range<A> where
A: Step, type Item = A;
A: Step, type Item = A;
Get the horizental backend coordinate range where X axis should be drawn
Trait Implementations
impl<X, Y> Clone for Cartesian2d<X, Y> where
X: Clone + Ranged,
Y: Clone + Ranged,
impl<X, Y> Clone for Cartesian2d<X, Y> where
X: Clone + Ranged,
Y: Clone + Ranged,
fn clone(&self) -> Cartesian2d<X, Y>
fn clone(&self) -> Cartesian2d<X, Y>
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
impl<X, Y> CoordTranslate for Cartesian2d<X, Y> where
X: Ranged,
Y: Ranged,
impl<X, Y> CoordTranslate for Cartesian2d<X, Y> where
X: Ranged,
Y: Ranged,
impl<X, Y> ReverseCoordTranslate for Cartesian2d<X, Y> where
X: ReversibleRanged,
Y: ReversibleRanged,
impl<X, Y> ReverseCoordTranslate for Cartesian2d<X, Y> where
X: ReversibleRanged,
Y: ReversibleRanged,
fn reverse_translate(
&self,
input: (i32, i32)
) -> Option<<Cartesian2d<X, Y> as CoordTranslate>::From>
fn reverse_translate(
&self,
input: (i32, i32)
) -> Option<<Cartesian2d<X, Y> as CoordTranslate>::From>
Reverse translate the coordinate from the drawing coordinate to the logic coordinate. Note: the return value is an option, because it’s possible that the drawing coordinate isn’t able to be represented in te guest coordinate system Read more
Auto Trait Implementations
impl<X, Y> RefUnwindSafe for Cartesian2d<X, Y> where
X: RefUnwindSafe,
Y: RefUnwindSafe,
impl<X, Y> Send for Cartesian2d<X, Y> where
X: Send,
Y: Send,
impl<X, Y> Sync for Cartesian2d<X, Y> where
X: Sync,
Y: Sync,
impl<X, Y> Unpin for Cartesian2d<X, Y> where
X: Unpin,
Y: Unpin,
impl<X, Y> UnwindSafe for Cartesian2d<X, Y> where
X: UnwindSafe,
Y: UnwindSafe,
Blanket Implementations
sourceimpl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S where
T: FloatComponent,
Swp: WhitePoint,
Dwp: WhitePoint,
D: AdaptFrom<S, Swp, Dwp, T>,
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S where
T: FloatComponent,
Swp: WhitePoint,
Dwp: WhitePoint,
D: AdaptFrom<S, Swp, Dwp, T>,
sourcefn adapt_into_using<M>(self, method: M) -> D where
M: TransformMatrix<Swp, Dwp, T>,
fn adapt_into_using<M>(self, method: M) -> D where
M: TransformMatrix<Swp, Dwp, T>,
Convert the source color to the destination color using the specified method Read more
sourcefn adapt_into(self) -> D
fn adapt_into(self) -> D
Convert the source color to the destination color using the bradford method by default Read more
impl<Src, Scheme> ApproxFrom<Src, Scheme> for Src where
Scheme: ApproxScheme,
impl<Src, Scheme> ApproxFrom<Src, Scheme> for Src where
Scheme: ApproxScheme,
type Err = NoError
type Err = NoError
The error type produced by a failed conversion.
fn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
fn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
Convert the given value into an approximately equivalent representation.
impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Src where
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Src where
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
type Err = <Dst as ApproxFrom<Src, Scheme>>::Err
type Err = <Dst as ApproxFrom<Src, Scheme>>::Err
The error type produced by a failed conversion.
fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
Convert the subject into an approximately equivalent representation.
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> ConvUtil for T
impl<T> ConvUtil for T
fn approx_as<Dst>(self) -> Result<Dst, Self::Err> where
Self: ApproxInto<Dst, DefaultApprox>,
fn approx_as<Dst>(self) -> Result<Dst, Self::Err> where
Self: ApproxInto<Dst, DefaultApprox>,
Approximate the subject to a given type with the default scheme.
fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err> where
Self: ApproxInto<Dst, Scheme>,
Scheme: ApproxScheme,
fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err> where
Self: ApproxInto<Dst, Scheme>,
Scheme: ApproxScheme,
Approximate the subject to a given type with a specific scheme.
sourceimpl<T, U> IntoColor<U> for T where
U: FromColor<T>,
impl<T, U> IntoColor<U> for T where
U: FromColor<T>,
sourcefn into_color(self) -> U
fn into_color(self) -> U
Convert into T with values clamped to the color defined bounds Read more
sourceimpl<T, U> IntoColorUnclamped<U> for T where
U: FromColorUnclamped<T>,
impl<T, U> IntoColorUnclamped<U> for T where
U: FromColorUnclamped<T>,
sourcefn into_color_unclamped(self) -> U
fn into_color_unclamped(self) -> U
Convert into T. The resulting color might be invalid in its color space Read more
sourceimpl<T, U> TryIntoColor<U> for T where
U: TryFromColor<T>,
impl<T, U> TryIntoColor<U> for T where
U: TryFromColor<T>,
sourcefn try_into_color(self) -> Result<U, OutOfBounds<U>>
fn try_into_color(self) -> Result<U, OutOfBounds<U>>
Convert into T, returning ok if the color is inside of its defined
range, otherwise an OutOfBounds
error is returned which contains
the unclamped color. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
impl<Src> ValueFrom<Src> for Src
impl<Src> ValueFrom<Src> for Src
type Err = NoError
type Err = NoError
The error type produced by a failed conversion.
fn value_from(src: Src) -> Result<Src, <Src as ValueFrom<Src>>::Err>
fn value_from(src: Src) -> Result<Src, <Src as ValueFrom<Src>>::Err>
Convert the given value into an exactly equivalent representation.
impl<Src, Dst> ValueInto<Dst> for Src where
Dst: ValueFrom<Src>,
impl<Src, Dst> ValueInto<Dst> for Src where
Dst: ValueFrom<Src>,
type Err = <Dst as ValueFrom<Src>>::Err
type Err = <Dst as ValueFrom<Src>>::Err
The error type produced by a failed conversion.
fn value_into(self) -> Result<Dst, <Src as ValueInto<Dst>>::Err>
fn value_into(self) -> Result<Dst, <Src as ValueInto<Dst>>::Err>
Convert the subject into an exactly equivalent representation.