Skip to main content

Measure

Enum Measure 

Source
pub enum Measure {
    Linear {
        a: P2,
        b: P2,
        along: P2,
    },
    Radial {
        center: P2,
        radius: f64,
        diameter: bool,
    },
    Angular {
        vertex: P2,
        from: P2,
        to: P2,
        sweep: f64,
    },
}
Expand description

What a dimension measures, where it is in the plane.

Variants§

§

Linear

From a to b, along the direction along: an aligned distance along b - a, a horizontal or a vertical one along an axis.

Fields

§a: P2
§b: P2
§along: P2
§

Radial

The radius of a circle — or, diameter, its diameter.

Fields

§center: P2
§radius: f64
§diameter: bool
§

Angular

The angle at vertex between its sides along the directions from and to, measured turning sweep radians counter-clockwise from from.

Fields

§vertex: P2
§from: P2
§to: P2
§sweep: f64

Implementations§

Source§

impl Measure

Source

pub fn lines(&self, label: P2) -> Vec<Vec<P2>>

The lines it is drawn with when its value is shown at label: for a linear one, extension lines from what it measures out to a dimension line through the label, along what it measures — and on to the label if it is beside them; for a radial one, a leader from the centre — a diameter’s from the far rim — across the circle, out to the label if it is beyond the rim; for an angle, an arc about its vertex through the label, and its sides out to the arc. None for what has no direction to be drawn along.

Source

pub fn arrows(&self, label: P2) -> Vec<(P2, P2)>

Its arrowheads, as drafting draws them, with its value at label: each tip, and the unit direction it points in. A linear dimension’s point out from between its extension lines, a radius’ out at the rim — a diameter’s at both rims — and an angle’s along its arc, out at either end.

Trait Implementations§

Source§

impl Clone for Measure

Source§

fn clone(&self) -> Measure

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for Measure

Source§

impl Debug for Measure

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for Measure

Source§

fn eq(&self, other: &Measure) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for Measure

Auto Trait Implementations§

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

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.