Skip to main content

MathStroke

Struct MathStroke 

Source
pub struct MathStroke { /* private fields */ }
Expand description

Stroke geometry calculator.

Computes cap and join vertices for stroked paths. Output vertices are pushed into a Vec<PointD> consumer.

Port of C++ agg::math_stroke<VC>.

Implementations§

Source§

impl MathStroke

Source

pub fn new() -> Self

Source

pub fn set_line_cap(&mut self, lc: LineCap)

Source

pub fn line_cap(&self) -> LineCap

Source

pub fn set_line_join(&mut self, lj: LineJoin)

Source

pub fn line_join(&self) -> LineJoin

Source

pub fn set_inner_join(&mut self, ij: InnerJoin)

Source

pub fn inner_join(&self) -> InnerJoin

Source

pub fn set_width(&mut self, w: f64)

Source

pub fn width(&self) -> f64

Source

pub fn set_miter_limit(&mut self, ml: f64)

Source

pub fn miter_limit(&self) -> f64

Source

pub fn set_miter_limit_theta(&mut self, t: f64)

Source

pub fn set_inner_miter_limit(&mut self, ml: f64)

Source

pub fn inner_miter_limit(&self) -> f64

Source

pub fn set_approximation_scale(&mut self, s: f64)

Source

pub fn approximation_scale(&self) -> f64

Source

pub fn calc_cap( &self, vc: &mut Vec<PointD>, v0: &VertexDist, v1: &VertexDist, len: f64, )

Calculate cap vertices at a line endpoint.

Output is pushed to vc. v0 is the endpoint, v1 is the adjacent vertex, len is the distance between them.

Source

pub fn calc_join( &self, vc: &mut Vec<PointD>, v0: &VertexDist, v1: &VertexDist, v2: &VertexDist, len1: f64, len2: f64, )

Calculate join vertices at the junction of two line segments.

v0v1 is the first segment, v1v2 is the second. len1 and len2 are the segment lengths.

Trait Implementations§

Source§

impl Default for MathStroke

Source§

fn default() -> Self

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

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> 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, 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.