Struct lyon_tessellation::FillOptions

source ·
#[non_exhaustive]
pub struct FillOptions { pub tolerance: f32, pub fill_rule: FillRule, pub sweep_orientation: Orientation, pub handle_intersections: bool, }
Expand description

Parameters for the fill tessellator.

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§tolerance: f32

Maximum allowed distance to the path when building an approximation.

See Flattening and tolerance.

Default value: FillOptions::DEFAULT_TOLERANCE.

§fill_rule: FillRule

Set the fill rule.

See the SVG specification.

Default value: EvenOdd.

§sweep_orientation: Orientation

Whether to perform a vertical or horizontal traversal of the geometry.

Default value: Vertical.

§handle_intersections: bool

A fast path to avoid some expensive operations if the path is known to not have any self-intersections.

Do not set this to false if the path may have intersecting edges else the tessellator may panic or produce incorrect results. In doubt, do not change the default value.

Default value: true.

Implementations§

source§

impl FillOptions

source

pub const DEFAULT_TOLERANCE: f32 = 0.100000001f32

Default flattening tolerance.

source

pub const DEFAULT_FILL_RULE: FillRule = FillRule::EvenOdd

Default Fill rule.

source

pub const DEFAULT_SWEEP_ORIENTATION: Orientation = Orientation::Vertical

Default orientation.

source

pub const DEFAULT: Self = _

source

pub fn even_odd() -> Self

source

pub fn tolerance(tolerance: f32) -> Self

source

pub fn non_zero() -> Self

source

pub const fn with_tolerance(self, tolerance: f32) -> Self

source

pub const fn with_fill_rule(self, rule: FillRule) -> Self

source

pub const fn with_sweep_orientation(self, orientation: Orientation) -> Self

source

pub const fn with_intersections(self, intersections: bool) -> Self

Trait Implementations§

source§

impl Clone for FillOptions

source§

fn clone(&self) -> FillOptions

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 FillOptions

source§

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

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

impl Default for FillOptions

source§

fn default() -> Self

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

impl PartialEq for FillOptions

source§

fn eq(&self, other: &FillOptions) -> 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 FillOptions

source§

impl StructuralPartialEq for FillOptions

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> ToOwned for T
where 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 T
where U: Into<T>,

§

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

§

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.