pub enum LineJoin {
    Miter {
        limit: f64,
    },
    Round,
    Bevel,
}
Expand description

Options for angled joins in strokes.

Variants§

§

Miter

Fields

§limit: f64

The maximum distance between the inner and outer stroke edges before beveling.

The outer edges of the two paths are extended until they intersect.

Because the miter length can be extreme for small angles, you must supply a ‘limit’ at which we will fallback on LineJoin::Bevel.

This limit is the distance from the point where the inner edges of the stroke meet to the point where the outer edges meet.

The default limit is 10.0.

This is also currently the default LineJoin; you should only need to construct it if you need to customize the limit.

§

Round

The two lines are joined by a circular arc.

§

Bevel

The two segments are capped with LineCap::Butt, and the notch is filled.

Implementations§

source§

impl LineJoin

source

pub const DEFAULT_MITER_LIMIT: f64 = 10f64

The default maximum length for a LineJoin::Miter.

This is defined in the Postscript Language Reference (pp 676).

Trait Implementations§

source§

impl Clone for LineJoin

source§

fn clone(&self) -> LineJoin

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl Debug for LineJoin

source§

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

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

impl Default for LineJoin

source§

fn default() -> LineJoin

Returns the “default value” for a type. Read more
source§

impl PartialEq<LineJoin> for LineJoin

source§

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

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for LineJoin

source§

impl StructuralPartialEq for LineJoin

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere
    T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere
    T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere
    T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere
    U: From<T>,

const: unstable · 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> RoundFrom<T> for T

source§

fn round_from(x: T) -> T

Performs the conversion.
source§

impl<T, U> RoundInto<U> for Twhere
    U: RoundFrom<T>,

source§

fn round_into(self) -> U

Performs the conversion.
source§

impl<T> ToOwned for Twhere
    T: Clone,

§

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 Twhere
    U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere
    U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
const: unstable · source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.