pub struct Builder { /* private fields */ }
Expand description
A type used for building a 2D lyon path.
Implementations§
source§impl Builder
impl Builder
sourcepub fn with_capacity(points: usize, edges: usize) -> Self
pub fn with_capacity(points: usize, edges: usize) -> Self
Build a path with the given capacity for the inner path event storage.
sourcepub fn flattened(self, tolerance: f32) -> Flattened<Self>
pub fn flattened(self, tolerance: f32) -> Flattened<Self>
Returns a lyon builder that approximates all curves with sequences of line segments.
sourcepub fn begin(self, to: Point2) -> Self
pub fn begin(self, to: Point2) -> Self
Sets the position in preparation for the next sub-path.
If the current sub-path contains edges, this ends the sub-path without closing it.
sourcepub fn line_to(self, to: Point2) -> Self
pub fn line_to(self, to: Point2) -> Self
Adds a line segment to the current sub-path and sets the current position.
sourcepub fn close(self) -> Self
pub fn close(self) -> Self
Closes the current sub path and sets the current position to the first position of the current sub-path.
sourcepub fn quadratic_bezier_to(self, ctrl: Point2, to: Point2) -> Self
pub fn quadratic_bezier_to(self, ctrl: Point2, to: Point2) -> Self
Add a quadratic bezier curve to the path.
sourcepub fn cubic_bezier_to(self, ctrl1: Point2, ctrl2: Point2, to: Point2) -> Self
pub fn cubic_bezier_to(self, ctrl1: Point2, ctrl2: Point2, to: Point2) -> Self
Add a cubic bezier curve to the path.
Trait Implementations§
source§impl PathBuilder for Builder
impl PathBuilder for Builder
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 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 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: Event<Point2D<f32, UnknownUnit>, Point2D<f32, UnknownUnit>>
)
fn path_event( &mut self, event: Event<Point2D<f32, UnknownUnit>, Point2D<f32, UnknownUnit>> )
Applies the provided path event. Read more
source§fn add_polygon(&mut self, polygon: Polygon<'_, Point2D<f32, UnknownUnit>>)
fn add_polygon(&mut self, polygon: Polygon<'_, Point2D<f32, UnknownUnit>>)
Adds a sub-path from a polygon. Read more
source§fn add_point(&mut self, at: Point2D<f32, UnknownUnit>) -> EndpointId
fn add_point(&mut self, at: Point2D<f32, UnknownUnit>) -> 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: Point2D<f32, UnknownUnit>,
radii: Vector2D<f32, UnknownUnit>,
x_rotation: Angle<f32>,
winding: Winding
)
fn add_ellipse( &mut self, center: Point2D<f32, UnknownUnit>, radii: Vector2D<f32, UnknownUnit>, x_rotation: Angle<f32>, winding: Winding )
Adds a sub-path containing an ellipse. Read more
source§fn add_circle(
&mut self,
center: Point2D<f32, UnknownUnit>,
radius: f32,
winding: Winding
)where
Self: Sized,
fn add_circle(
&mut self,
center: Point2D<f32, UnknownUnit>,
radius: f32,
winding: Winding
)where
Self: Sized,
Adds a sub-path containing a circle. Read more
source§fn add_rectangle(&mut self, rect: &Rect<f32, UnknownUnit>, winding: Winding)
fn add_rectangle(&mut self, rect: &Rect<f32, UnknownUnit>, winding: Winding)
Adds a sub-path containing a rectangle. Read more
source§fn add_rounded_rectangle(
&mut self,
rect: &Rect<f32, UnknownUnit>,
radii: &BorderRadii,
winding: Winding
)where
Self: Sized,
fn add_rounded_rectangle(
&mut self,
rect: &Rect<f32, UnknownUnit>,
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<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
source§fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<Swp, Dwp, T>,
fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<Swp, Dwp, T>,
Convert the source color to the destination color using the specified
method
source§fn adapt_into(self) -> D
fn adapt_into(self) -> D
Convert the source color to the destination color using the bradford
method by default
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, U> ConvertInto<U> for Twhere
U: ConvertFrom<T>,
impl<T, U> ConvertInto<U> for Twhere
U: ConvertFrom<T>,
source§fn convert_into(self) -> U
fn convert_into(self) -> U
Convert into T with values clamped to the color defined bounds Read more
source§fn convert_unclamped_into(self) -> U
fn convert_unclamped_into(self) -> U
Convert into T. The resulting color might be invalid in its color space Read more
source§fn try_convert_into(self) -> Result<U, OutOfBounds<U>>
fn try_convert_into(self) -> Result<U, OutOfBounds<U>>
Convert into T, returning ok if the color is inside of its defined range,
otherwise an
OutOfBounds
error is returned which contains the unclamped color. Read more