pub struct Builder { /* private fields */ }
Expand description
The default builder for Path
.
Implementations§
source§impl Builder
impl Builder
pub fn new() -> Self
pub fn with_capacity(points: usize, edges: usize) -> Self
pub fn with_svg(self) -> WithSvg<Self>
pub fn begin(&mut self, at: Point) -> EndpointId
pub fn end(&mut self, close: bool)
pub fn close(&mut self)
pub fn line_to(&mut self, to: Point) -> EndpointId
pub fn quadratic_bezier_to(&mut self, ctrl: Point, to: Point) -> EndpointId
pub fn cubic_bezier_to( &mut self, ctrl1: Point, ctrl2: Point, to: Point ) -> EndpointId
pub fn build(self) -> Path
pub fn path_event(&mut self, event: PathEvent)
pub fn reserve(&mut self, endpoints: usize, ctrl_points: usize)
pub fn concatenate(&mut self, paths: &[PathSlice<'_>])
Trait Implementations§
source§impl PathBuilder for Builder
impl PathBuilder for Builder
source§fn begin(&mut self, at: Point) -> EndpointId
fn begin(&mut self, at: Point) -> EndpointId
Starts a new sub-path at a given position. Read more
source§fn line_to(&mut self, to: Point) -> EndpointId
fn line_to(&mut self, to: Point) -> EndpointId
Adds a line segment to the current sub-path. Read more
source§fn quadratic_bezier_to(&mut self, ctrl: Point, to: Point) -> EndpointId
fn quadratic_bezier_to(&mut self, ctrl: Point, to: Point) -> EndpointId
Adds a quadratic bézier curve to the current sub-path. Read more
source§fn cubic_bezier_to(
&mut self,
ctrl1: Point,
ctrl2: Point,
to: Point
) -> EndpointId
fn cubic_bezier_to( &mut self, ctrl1: Point, ctrl2: Point, to: Point ) -> EndpointId
Adds a cubic bézier curve to the current sub-path. Read more
source§fn reserve(&mut self, endpoints: usize, ctrl_points: usize)
fn reserve(&mut self, endpoints: usize, ctrl_points: usize)
Hints at the builder that a certain number of endpoints and control
points will be added. Read more
source§fn path_event(&mut self, event: PathEvent)
fn path_event(&mut self, event: PathEvent)
Applies the provided path event. Read more
source§fn extend<Evts>(&mut self, events: Evts)where
Evts: IntoIterator<Item = PathEvent>,
fn extend<Evts>(&mut self, events: Evts)where
Evts: IntoIterator<Item = PathEvent>,
Adds events from an iterator.
source§fn add_polygon(&mut self, polygon: Polygon<'_, Point>)
fn add_polygon(&mut self, polygon: Polygon<'_, Point>)
Adds a sub-path from a polygon. Read more
source§fn add_point(&mut self, at: Point) -> EndpointId
fn add_point(&mut self, at: Point) -> EndpointId
Adds a sub-path containing a single point. Read more
source§fn add_line_segment(
&mut self,
line: &LineSegment<f32>
) -> (EndpointId, EndpointId)
fn add_line_segment( &mut self, line: &LineSegment<f32> ) -> (EndpointId, EndpointId)
Adds a sub-path containing a single line segment. Read more
source§fn add_ellipse(
&mut self,
center: Point,
radii: Vector,
x_rotation: Angle,
winding: Winding
)
fn add_ellipse( &mut self, center: Point, radii: Vector, x_rotation: Angle, winding: Winding )
Adds a sub-path containing an ellipse. Read more
source§fn add_circle(&mut self, center: Point, radius: f32, winding: Winding)where
Self: Sized,
fn add_circle(&mut self, center: Point, radius: f32, winding: Winding)where
Self: Sized,
Adds a sub-path containing a circle. Read more
source§fn add_rectangle(&mut self, rect: &Rect, winding: Winding)
fn add_rectangle(&mut self, rect: &Rect, winding: Winding)
Adds a sub-path containing a rectangle. Read more
source§fn add_rounded_rectangle(
&mut self,
rect: &Rect,
radii: &BorderRadii,
winding: Winding
)where
Self: Sized,
fn add_rounded_rectangle(
&mut self,
rect: &Rect,
radii: &BorderRadii,
winding: Winding
)where
Self: Sized,
Adds a sub-path containing a rectangle. Read more
source§fn flattened(self, tolerance: f32) -> Flattened<Self>where
Self: Sized,
fn flattened(self, tolerance: f32) -> Flattened<Self>where
Self: Sized,
Returns a builder that approximates all curves with sequences of line segments.
source§fn transformed<Transform>(
self,
transform: Transform
) -> Transformed<Self, Transform>
fn transformed<Transform>( self, transform: Transform ) -> Transformed<Self, Transform>
Returns a builder that applies the given transformation to all positions.
Auto Trait Implementations§
impl RefUnwindSafe for Builder
impl Send for Builder
impl Sync for Builder
impl Unpin for Builder
impl UnwindSafe for Builder
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