pub struct CartesianAxes { /* private fields */ }Expand description
A CartesianAxes represents the axes of a Cartesian plot.
Implementations§
Source§impl CartesianAxes
impl CartesianAxes
Sourcepub fn new(
x_range: ClosedInterval,
y_range: ClosedInterval,
render_start: Point2D,
render_end: Point2D,
style: Option<Style>,
stroke_width: Option<f32>,
x_label: Option<VectorObjectBuilder>,
y_label: Option<VectorObjectBuilder>,
x_ticks: Option<Vec<Tick>>,
y_ticks: Option<Vec<Tick>>,
) -> CartesianAxes
pub fn new( x_range: ClosedInterval, y_range: ClosedInterval, render_start: Point2D, render_end: Point2D, style: Option<Style>, stroke_width: Option<f32>, x_label: Option<VectorObjectBuilder>, y_label: Option<VectorObjectBuilder>, x_ticks: Option<Vec<Tick>>, y_ticks: Option<Vec<Tick>>, ) -> CartesianAxes
Creates a new CartesianAxes with the given x and y axes.
Sourcepub fn vector_object_builder(
&self,
x_label_direction: Option<Point2D>,
x_label_offset: Option<f32>,
x_tick_label_direction: Option<Point2D>,
x_tick_label_offset: Option<f32>,
y_label_direction: Option<Point2D>,
y_label_offset: Option<f32>,
y_tick_label_direction: Option<Point2D>,
y_tick_label_offset: Option<f32>,
) -> VectorObjectBuilder
pub fn vector_object_builder( &self, x_label_direction: Option<Point2D>, x_label_offset: Option<f32>, x_tick_label_direction: Option<Point2D>, x_tick_label_offset: Option<f32>, y_label_direction: Option<Point2D>, y_label_offset: Option<f32>, y_tick_label_direction: Option<Point2D>, y_tick_label_offset: Option<f32>, ) -> VectorObjectBuilder
Gets the VectorObjectBuilder such that when built and rendered, the Cartesian axes are drawn.
Sourcepub fn with_tips_at_ends(
&self,
tip_shape: VectorObjectBuilder,
x_label_direction: Option<Point2D>,
x_label_offset: Option<f32>,
x_tick_label_direction: Option<Point2D>,
x_tick_label_offset: Option<f32>,
y_label_direction: Option<Point2D>,
y_label_offset: Option<f32>,
y_tick_label_direction: Option<Point2D>,
y_tick_label_offset: Option<f32>,
) -> VectorObjectBuilder
pub fn with_tips_at_ends( &self, tip_shape: VectorObjectBuilder, x_label_direction: Option<Point2D>, x_label_offset: Option<f32>, x_tick_label_direction: Option<Point2D>, x_tick_label_offset: Option<f32>, y_label_direction: Option<Point2D>, y_label_offset: Option<f32>, y_tick_label_direction: Option<Point2D>, y_tick_label_offset: Option<f32>, ) -> VectorObjectBuilder
Returns the VectorObjectBuilder with the Cartesian axes and tip at the end of both axes.
Sourcepub fn with_tips_at_both_ends(
&self,
tip_shape: VectorObjectBuilder,
x_label_direction: Option<Point2D>,
x_label_offset: Option<f32>,
x_tick_label_direction: Option<Point2D>,
x_tick_label_offset: Option<f32>,
y_label_direction: Option<Point2D>,
y_label_offset: Option<f32>,
y_tick_label_direction: Option<Point2D>,
y_tick_label_offset: Option<f32>,
) -> VectorObjectBuilder
pub fn with_tips_at_both_ends( &self, tip_shape: VectorObjectBuilder, x_label_direction: Option<Point2D>, x_label_offset: Option<f32>, x_tick_label_direction: Option<Point2D>, x_tick_label_offset: Option<f32>, y_label_direction: Option<Point2D>, y_label_offset: Option<f32>, y_tick_label_direction: Option<Point2D>, y_tick_label_offset: Option<f32>, ) -> VectorObjectBuilder
Returns the VectorObjectBuilder with the Cartesian axes and tips at both ends of both axes.
Sourcepub fn coord_to_point(&self, p: Point2D) -> Point2D
pub fn coord_to_point(&self, p: Point2D) -> Point2D
Returns the associated point of the given coordinates in the Cartesian axes.
Sourcepub fn point_to_coord(&self, point: Point2D) -> Point2D
pub fn point_to_coord(&self, point: Point2D) -> Point2D
Returns the associated coordinates of the given point in the Cartesian axes.
Sourcepub fn plot_function(
&self,
expression_x: String,
expression_y: String,
domain: ClosedInterval,
x_range: ClosedInterval,
y_range: ClosedInterval,
discontinuities: Option<Vec<f32>>,
min_depth: Option<u32>,
max_depth: Option<u32>,
threshold: Option<f32>,
) -> Result<ParametricFunctionPlot, JsError>
pub fn plot_function( &self, expression_x: String, expression_y: String, domain: ClosedInterval, x_range: ClosedInterval, y_range: ClosedInterval, discontinuities: Option<Vec<f32>>, min_depth: Option<u32>, max_depth: Option<u32>, threshold: Option<f32>, ) -> Result<ParametricFunctionPlot, JsError>
Returns the ParametricFunctionPlot object with the given function, relative to the Cartesian axes’ coordinates.
Sourcepub fn copy(&self) -> CartesianAxes
pub fn copy(&self) -> CartesianAxes
Clones the Cartesian axes.
Trait Implementations§
Source§impl Clone for CartesianAxes
impl Clone for CartesianAxes
Source§fn clone(&self) -> CartesianAxes
fn clone(&self) -> CartesianAxes
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 From<CartesianAxes> for JsValue
impl From<CartesianAxes> for JsValue
Source§fn from(value: CartesianAxes) -> Self
fn from(value: CartesianAxes) -> Self
Converts to this type from the input type.
Source§impl FromWasmAbi for CartesianAxes
impl FromWasmAbi for CartesianAxes
Source§impl IntoWasmAbi for CartesianAxes
impl IntoWasmAbi for CartesianAxes
Source§impl LongRefFromWasmAbi for CartesianAxes
impl LongRefFromWasmAbi for CartesianAxes
Source§impl OptionFromWasmAbi for CartesianAxes
impl OptionFromWasmAbi for CartesianAxes
Source§impl OptionIntoWasmAbi for CartesianAxes
impl OptionIntoWasmAbi for CartesianAxes
Source§impl RefFromWasmAbi for CartesianAxes
impl RefFromWasmAbi for CartesianAxes
Source§type Anchor = RcRef<CartesianAxes>
type Anchor = RcRef<CartesianAxes>
The type that holds the reference to
Self for the duration of the
invocation of the function that has an &Self parameter. This is
required to ensure that the lifetimes don’t persist beyond one function
call, and so that they remain anonymous.Source§impl RefMutFromWasmAbi for CartesianAxes
impl RefMutFromWasmAbi for CartesianAxes
Source§impl TryFromJsValue for CartesianAxes
impl TryFromJsValue for CartesianAxes
Source§impl VectorFromWasmAbi for CartesianAxes
impl VectorFromWasmAbi for CartesianAxes
type Abi = <Box<[JsValue]> as FromWasmAbi>::Abi
unsafe fn vector_from_abi(js: Self::Abi) -> Box<[CartesianAxes]>
Source§impl VectorIntoWasmAbi for CartesianAxes
impl VectorIntoWasmAbi for CartesianAxes
type Abi = <Box<[JsValue]> as IntoWasmAbi>::Abi
fn vector_into_abi(vector: Box<[CartesianAxes]>) -> Self::Abi
Source§impl WasmDescribeVector for CartesianAxes
impl WasmDescribeVector for CartesianAxes
impl SupportsConstructor for CartesianAxes
impl SupportsInstanceProperty for CartesianAxes
impl SupportsStaticProperty for CartesianAxes
Auto Trait Implementations§
impl Freeze for CartesianAxes
impl !RefUnwindSafe for CartesianAxes
impl !Send for CartesianAxes
impl !Sync for CartesianAxes
impl Unpin for CartesianAxes
impl !UnwindSafe for CartesianAxes
Blanket Implementations§
Source§impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
Source§fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
Convert the source color to the destination color using the specified
method.
Source§fn adapt_into(self) -> D
fn adapt_into(self) -> D
Convert the source color to the destination color using the bradford
method by default.
Source§impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
Source§fn arrays_from(colors: C) -> T
fn arrays_from(colors: C) -> T
Cast a collection of colors into a collection of arrays.
Source§impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
Source§fn arrays_into(self) -> C
fn arrays_into(self) -> C
Cast this collection of arrays into a collection of colors.
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<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
Source§type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
The number type that’s used in
parameters when converting.Source§fn cam16_into_unclamped(
self,
parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>,
) -> T
fn cam16_into_unclamped( self, parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>, ) -> T
Converts
self into C, using the provided parameters.Source§impl<T> CheckedAs for T
impl<T> CheckedAs for T
Source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
Source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
Source§fn components_from(colors: C) -> T
fn components_from(colors: C) -> T
Cast a collection of colors into a collection of color components.
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn 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.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
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.Source§fn as_any(&self) -> &(dyn Any + 'static)
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.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
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.Source§impl<T> Filterable for T
impl<T> Filterable for T
Source§fn filterable(
self,
filter_name: &'static str,
) -> RequestFilterDataProvider<T, fn(DataRequest<'_>) -> bool>
fn filterable( self, filter_name: &'static str, ) -> RequestFilterDataProvider<T, fn(DataRequest<'_>) -> bool>
Creates a filterable data provider with the given name for debugging. Read more
Source§impl<T> FromAngle<T> for T
impl<T> FromAngle<T> for T
Source§fn from_angle(angle: T) -> T
fn from_angle(angle: T) -> T
Performs a conversion from
angle.Source§impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
Source§fn from_stimulus(other: U) -> T
fn from_stimulus(other: U) -> T
Converts
other into Self, while performing the appropriate scaling,
rounding and clamping.Source§impl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
impl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
Source§fn into_angle(self) -> U
fn into_angle(self) -> U
Performs a conversion into
T.Source§impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
Source§type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
The number type that’s used in
parameters when converting.Source§fn into_cam16_unclamped(
self,
parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>,
) -> T
fn into_cam16_unclamped( self, parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>, ) -> T
Converts
self into C, using the provided parameters.Source§impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
Source§fn into_color(self) -> U
fn into_color(self) -> U
Convert into T with values clamped to the color defined bounds Read more
Source§impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
Source§fn 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
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> IntoStimulus<T> for T
impl<T> IntoStimulus<T> for T
Source§fn into_stimulus(self) -> T
fn into_stimulus(self) -> T
Converts
self into T, while performing the appropriate scaling,
rounding and clamping.Source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
Source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
Source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> ReturnWasmAbi for Twhere
T: IntoWasmAbi,
impl<T> ReturnWasmAbi for Twhere
T: IntoWasmAbi,
Source§type Abi = <T as IntoWasmAbi>::Abi
type Abi = <T as IntoWasmAbi>::Abi
Same as
IntoWasmAbi::AbiSource§fn return_abi(self) -> <T as ReturnWasmAbi>::Abi
fn return_abi(self) -> <T as ReturnWasmAbi>::Abi
Same as
IntoWasmAbi::into_abi, except that it may throw and never
return in the case of Err.Source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
Source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
Source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
Source§type Error = <C as TryFromComponents<T>>::Error
type Error = <C as TryFromComponents<T>>::Error
The error for when
try_into_colors fails to cast.Source§fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
Try to cast this collection of color components into a collection of
colors. Read more
Source§impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
Source§fn 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 moreSource§impl<C, U> UintsFrom<C> for Uwhere
C: IntoUints<U>,
impl<C, U> UintsFrom<C> for Uwhere
C: IntoUints<U>,
Source§fn uints_from(colors: C) -> U
fn uints_from(colors: C) -> U
Cast a collection of colors into a collection of unsigned integers.
Source§impl<C, U> UintsInto<C> for Uwhere
C: FromUints<U>,
impl<C, U> UintsInto<C> for Uwhere
C: FromUints<U>,
Source§fn uints_into(self) -> C
fn uints_into(self) -> C
Cast this collection of unsigned integers into a collection of colors.
Source§impl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
Source§fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
Source§fn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> WrappingAs for T
impl<T> WrappingAs for T
Source§fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
Source§fn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.