Struct tiny_skia::PathStroker
source · pub struct PathStroker {Show 24 fields
radius: f32,
inv_miter_limit: f32,
res_scale: f32,
inv_res_scale: f32,
inv_res_scale_squared: f32,
first_normal: Point,
prev_normal: Point,
first_unit_normal: Point,
prev_unit_normal: Point,
first_pt: Point,
prev_pt: Point,
first_outer_pt: Point,
first_outer_pt_index_in_contour: usize,
segment_count: i32,
prev_is_line: bool,
capper: fn(_: Point, _: Point, _: Point, _: Option<&PathBuilder>, _: &mut PathBuilder),
joiner: fn(_: Point, _: Point, _: Point, _: f32, _: f32, _: bool, _: bool, _: SwappableBuilders<'_>),
inner: PathBuilder,
outer: PathBuilder,
cusper: PathBuilder,
stroke_type: StrokeType,
recursion_depth: i32,
found_tangents: bool,
join_completed: bool,
}
Expand description
A path stroker.
Fields§
§radius: f32
§inv_miter_limit: f32
§res_scale: f32
§inv_res_scale: f32
§inv_res_scale_squared: f32
§first_normal: Point
§prev_normal: Point
§first_unit_normal: Point
§prev_unit_normal: Point
§first_pt: Point
§prev_pt: Point
§first_outer_pt: Point
§first_outer_pt_index_in_contour: usize
§segment_count: i32
§prev_is_line: bool
§capper: fn(_: Point, _: Point, _: Point, _: Option<&PathBuilder>, _: &mut PathBuilder)
§joiner: fn(_: Point, _: Point, _: Point, _: f32, _: f32, _: bool, _: bool, _: SwappableBuilders<'_>)
§inner: PathBuilder
§outer: PathBuilder
§cusper: PathBuilder
§stroke_type: StrokeType
§recursion_depth: i32
§found_tangents: bool
§join_completed: bool
Implementations§
source§impl PathStroker
impl PathStroker
sourcepub fn new() -> PathStroker
pub fn new() -> PathStroker
Creates a new PathStroker.
sourcepub fn compute_resolution_scale(ts: &Transform) -> f32
pub fn compute_resolution_scale(ts: &Transform) -> f32
Computes a resolution scale.
Resolution scale is the “intended” resolution for the output. Default is 1.0.
Larger values (res > 1) indicate that the result should be more precise, since it will be zoomed up, and small errors will be magnified.
Smaller values (0 < res < 1) indicate that the result can be less precise, since it will be zoomed down, and small errors may be invisible.
Trait Implementations§
source§impl Clone for PathStroker
impl Clone for PathStroker
source§fn clone(&self) -> PathStroker
fn clone(&self) -> PathStroker
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Default for PathStroker
impl Default for PathStroker
source§fn default() -> PathStroker
fn default() -> PathStroker
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for PathStroker
impl RefUnwindSafe for PathStroker
impl Send for PathStroker
impl Sync for PathStroker
impl Unpin for PathStroker
impl UnwindSafe for PathStroker
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
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)