[][src]Struct piet::StrokeStyle

pub struct StrokeStyle {
    pub line_join: Option<LineJoin>,
    pub line_cap: Option<LineCap>,
    pub dash: Option<(Vec<f64>, f64)>,
    pub miter_limit: Option<f64>,
}

Options for drawing stroked lines. Most of these are self explanatory, but some aren't.

dash has two parts. The Vec pattern array and an offset. The array represents alternating lengths to be drawn and undrawn repeatedly. The offset specifes how far into the pattern it should start. On platforms that do not support an odd number of lengths in the array, the implementation may concatenate two copies of the array to reach an even count.

miter_limit controls how corners are drawn when line_join is set to Miter. Will draw corners as Bevel instead of Miter if the limit is reached. See the reference below on how miter_limit is calculated.

See https://www.adobe.com/content/dam/acom/en/devnet/actionscript/articles/psrefman.pdf for more information and examples

Fields

line_join: Option<LineJoin>line_cap: Option<LineCap>dash: Option<(Vec<f64>, f64)>miter_limit: Option<f64>

Implementations

impl StrokeStyle[src]

pub fn new() -> StrokeStyle[src]

pub fn set_line_join(&mut self, line_join: LineJoin)[src]

pub fn set_line_cap(&mut self, line_cap: LineCap)[src]

pub fn set_dash(&mut self, dashes: Vec<f64>, offset: f64)[src]

pub fn set_miter_limit(&mut self, miter_limit: f64)[src]

Trait Implementations

impl Clone for StrokeStyle[src]

impl Debug for StrokeStyle[src]

impl PartialEq<StrokeStyle> for StrokeStyle[src]

impl StructuralPartialEq for StrokeStyle[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.