Struct bevy_canvas::StrokeOptions [−][src]
pub struct StrokeOptions { pub start_cap: LineCap, pub end_cap: LineCap, pub line_join: LineJoin, pub line_width: f32, pub miter_limit: f32, pub tolerance: f32, // some fields omitted }
Parameters for the tessellator.
Fields
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
.
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
impl StrokeOptions
[src]
impl StrokeOptions
[src]pub const MINIMUM_MITER_LIMIT: f32
[src]
Minimum miter limit as defined by the SVG specification.
pub const DEFAULT_MITER_LIMIT: f32
[src]
Default miter limit as defined by the SVG specification.
pub const DEFAULT_LINE_CAP: LineCap
[src]
pub const DEFAULT_LINE_JOIN: LineJoin
[src]
pub const DEFAULT_LINE_WIDTH: f32
[src]
pub const DEFAULT_TOLERANCE: f32
[src]
pub const DEFAULT: StrokeOptions
[src]
pub fn tolerance(tolerance: f32) -> StrokeOptions
[src]
pub fn with_tolerance(self, tolerance: f32) -> StrokeOptions
[src]
pub fn with_line_cap(self, cap: LineCap) -> StrokeOptions
[src]
pub fn with_start_cap(self, cap: LineCap) -> StrokeOptions
[src]
pub fn with_end_cap(self, cap: LineCap) -> StrokeOptions
[src]
pub fn with_line_join(self, join: LineJoin) -> StrokeOptions
[src]
pub fn with_line_width(self, width: f32) -> StrokeOptions
[src]
pub fn with_miter_limit(self, limit: f32) -> StrokeOptions
[src]
Trait Implementations
impl Clone for StrokeOptions
[src]
impl Clone for StrokeOptions
[src]pub fn clone(&self) -> StrokeOptions
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for StrokeOptions
[src]
impl Copy for StrokeOptions
[src]impl Default for StrokeOptions
[src]
impl Default for StrokeOptions
[src]pub fn default() -> StrokeOptions
[src]
impl PartialEq<StrokeOptions> for StrokeOptions
[src]
impl PartialEq<StrokeOptions> for StrokeOptions
[src]pub fn eq(&self, other: &StrokeOptions) -> bool
[src]
pub fn ne(&self, other: &StrokeOptions) -> bool
[src]
impl StructuralPartialEq for StrokeOptions
[src]
impl StructuralPartialEq for StrokeOptions
[src]Auto Trait Implementations
impl RefUnwindSafe for StrokeOptions
impl RefUnwindSafe for StrokeOptions
impl Send for StrokeOptions
impl Send for StrokeOptions
impl Sync for StrokeOptions
impl Sync for StrokeOptions
impl Unpin for StrokeOptions
impl Unpin for StrokeOptions
impl UnwindSafe for StrokeOptions
impl UnwindSafe for StrokeOptions
Blanket Implementations
impl<T> Any for T where
T: Any,
impl<T> Any for T where
T: Any,
impl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
impl<T> FromWorld for T where
T: Default,
impl<T> FromWorld for T where
T: Default,
pub fn from_world(_world: &mut World) -> T
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> TypeData for T where
T: 'static + Send + Sync + Clone,
impl<T> TypeData for T where
T: 'static + Send + Sync + Clone,
pub fn clone_type_data(&self) -> Box<dyn TypeData + 'static, Global>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,