Struct lyon_tessellation::StrokeOptions
source · [−]#[non_exhaustive]pub struct StrokeOptions {
pub start_cap: LineCap,
pub end_cap: LineCap,
pub line_join: LineJoin,
pub line_width: f32,
pub variable_line_width: Option<AttributeIndex>,
pub miter_limit: f32,
pub tolerance: f32,
}
Expand description
Parameters for the tessellator.
Fields (Non-exhaustive)
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.start_cap: LineCap
What cap to use at the start of each sub-path.
Default value: LineCap::Butt
.
end_cap: LineCap
What cap to use at the end of each sub-path.
Default value: LineCap::Butt
.
line_join: LineJoin
See the SVG specification.
Default value: LineJoin::Miter
.
line_width: f32
Line width
Default value: StrokeOptions::DEFAULT_LINE_WIDTH
.
variable_line_width: Option<AttributeIndex>
Index of a custom attribute defining a per-vertex factor to modulate the line width.
Default value: None
.
miter_limit: f32
See the SVG specification.
Must be greater than or equal to 1.0.
Default value: StrokeOptions::DEFAULT_MITER_LIMIT
.
tolerance: f32
Maximum allowed distance to the path when building an approximation.
See Flattening and tolerance.
Default value: StrokeOptions::DEFAULT_TOLERANCE
.
Implementations
sourceimpl StrokeOptions
impl StrokeOptions
sourcepub const MINIMUM_MITER_LIMIT: f32 = 1f32
pub const MINIMUM_MITER_LIMIT: f32 = 1f32
Minimum miter limit as defined by the SVG specification.
sourcepub const DEFAULT_MITER_LIMIT: f32 = 4f32
pub const DEFAULT_MITER_LIMIT: f32 = 4f32
Default miter limit as defined by the SVG specification.
pub const DEFAULT_LINE_CAP: LineCap = LineCap::Butt
pub const DEFAULT_LINE_JOIN: LineJoin = LineJoin::Miter
pub const DEFAULT_LINE_WIDTH: f32 = 1f32
pub const DEFAULT_TOLERANCE: f32 = 0.100000001f32
pub const DEFAULT: Self = _
pub fn tolerance(tolerance: f32) -> Self
pub fn with_tolerance(self, tolerance: f32) -> Self
pub fn with_line_cap(self, cap: LineCap) -> Self
pub fn with_start_cap(self, cap: LineCap) -> Self
pub fn with_end_cap(self, cap: LineCap) -> Self
pub fn with_line_join(self, join: LineJoin) -> Self
pub fn with_line_width(self, width: f32) -> Self
pub fn with_miter_limit(self, limit: f32) -> Self
pub fn with_variable_line_width(self, idx: AttributeIndex) -> Self
Trait Implementations
sourceimpl Clone for StrokeOptions
impl Clone for StrokeOptions
sourcefn clone(&self) -> StrokeOptions
fn clone(&self) -> StrokeOptions
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for StrokeOptions
impl Debug for StrokeOptions
sourceimpl Default for StrokeOptions
impl Default for StrokeOptions
sourceimpl PartialEq<StrokeOptions> for StrokeOptions
impl PartialEq<StrokeOptions> for StrokeOptions
sourcefn eq(&self, other: &StrokeOptions) -> bool
fn eq(&self, other: &StrokeOptions) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &StrokeOptions) -> bool
fn ne(&self, other: &StrokeOptions) -> bool
This method tests for !=
.
impl Copy for StrokeOptions
impl StructuralPartialEq for StrokeOptions
Auto Trait Implementations
impl RefUnwindSafe for StrokeOptions
impl Send for StrokeOptions
impl Sync for StrokeOptions
impl Unpin for StrokeOptions
impl UnwindSafe for StrokeOptions
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more