#[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<usize>,
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: LineCapWhat cap to use at the start of each sub-path.
Default value: LineCap::Butt.
end_cap: LineCapWhat cap to use at the end of each sub-path.
Default value: LineCap::Butt.
line_join: LineJoinSee the SVG specification.
Default value: LineJoin::Miter.
line_width: f32Line width
Default value: StrokeOptions::DEFAULT_LINE_WIDTH.
variable_line_width: Option<usize>Index of a custom attribute defining a per-vertex factor to modulate the line width.
Default value: None.
miter_limit: f32See the SVG specification.
Must be greater than or equal to 1.0.
Default value: StrokeOptions::DEFAULT_MITER_LIMIT.
tolerance: f32Maximum allowed distance to the path when building an approximation.
See Flattening and tolerance.
Default value: StrokeOptions::DEFAULT_TOLERANCE.
Implementations§
Source§impl 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: StrokeOptions
pub fn tolerance(tolerance: f32) -> StrokeOptions
pub const fn with_tolerance(self, tolerance: f32) -> StrokeOptions
pub const fn with_line_cap(self, cap: LineCap) -> StrokeOptions
pub const fn with_start_cap(self, cap: LineCap) -> StrokeOptions
pub const fn with_end_cap(self, cap: LineCap) -> StrokeOptions
pub const fn with_line_join(self, join: LineJoin) -> StrokeOptions
pub const fn with_line_width(self, width: f32) -> StrokeOptions
pub fn with_miter_limit(self, limit: f32) -> StrokeOptions
pub const fn with_variable_line_width(self, idx: usize) -> StrokeOptions
Trait Implementations§
Source§impl Clone for StrokeOptions
impl Clone for StrokeOptions
Source§fn clone(&self) -> StrokeOptions
fn clone(&self) -> StrokeOptions
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for StrokeOptions
impl Debug for StrokeOptions
Source§impl Default for StrokeOptions
impl Default for StrokeOptions
Source§fn default() -> StrokeOptions
fn default() -> StrokeOptions
Source§impl PartialEq for StrokeOptions
impl PartialEq for StrokeOptions
impl Copy for StrokeOptions
impl StructuralPartialEq for StrokeOptions
Auto Trait Implementations§
impl Freeze for StrokeOptions
impl RefUnwindSafe for StrokeOptions
impl Send for StrokeOptions
impl Sync for StrokeOptions
impl Unpin for StrokeOptions
impl UnwindSafe for StrokeOptions
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
ReadEndian::read_from_little_endian().