Skip to main content

PathBuilder

Struct PathBuilder 

Source
pub struct PathBuilder { /* private fields */ }

Trait Implementations§

Source§

impl Default for PathBuilder

Source§

fn default() -> Self

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

impl PathBuilder for PathBuilder

Source§

type Path = Path

Source§

fn set_fill_type(&mut self, fill_type: FillType)

Sets the fill type.
Source§

fn move_to(&mut self, location: impl Into<PixelPoint>)

Move the cursor to the specified location.
Source§

fn line_to(&mut self, location: impl Into<PixelPoint>)

Add a line segment from the current cursor location to the given location. The cursor location is updated to be at the endpoint.
Source§

fn cubic_curve_to( &mut self, control_point_1: impl Into<PixelPoint>, control_point_2: impl Into<PixelPoint>, end_point: impl Into<PixelPoint>, )

Add a cubic bezier curve whose start point is current cursor location to the specified end point using the two specified control points. The cursor location is updated to be at the endpoint.
Source§

fn quadratic_curve_to( &mut self, control_point: impl Into<PixelPoint>, end_point: impl Into<PixelPoint>, )

Add a quadratic bezier curve from whose start point is the cursor to the specified end point using the a single control point. The cursor location is updated to be at the endpoint.
Source§

fn add_rounded_rect( &mut self, rect: impl Into<PixelRect>, rounding_radii: &RoundingRadii, )

Add a rounded rect with potentially non-uniform radii to the path.
Source§

fn add_oval(&mut self, oval_bounds: impl Into<PixelRect>)

Add an oval to the path.
Source§

fn add_arc( &mut self, oval_bounds: impl Into<PixelRect>, start_angle_degrees: f32, end_angle_degrees: f32, )

Add an arc to the path.
Source§

fn close(&mut self)

Close the path.
Source§

fn build(self) -> Self::Path

Builds the path.
Source§

fn build_copy(&mut self) -> Self::Path

Create a new path by copying the existing built-up path. The existing path can continue being added to.
Source§

fn add_rect(&mut self, rect: impl Into<Rect<f32, PixelUnit>>)

Adds a rectangle to the path.

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<B> PathBuilderObject for B
where B: PathBuilder,

Source§

fn set_fill_type(&mut self, fill_type: FillType)

Sets the fill type.
Source§

fn move_to(&mut self, location: Point2D<f32, PixelUnit>)

Move the cursor to the specified location.
Source§

fn line_to(&mut self, location: Point2D<f32, PixelUnit>)

Add a line segment from the current cursor location to the given location. The cursor location is updated to be at the endpoint.
Source§

fn quadratic_curve_to( &mut self, control_point: Point2D<f32, PixelUnit>, end_point: Point2D<f32, PixelUnit>, )

Add a quadratic bezier curve from whose start point is the cursor to the specified end point using the a single control point. The cursor location is updated to be at the endpoint.
Source§

fn cubic_curve_to( &mut self, control_point_1: Point2D<f32, PixelUnit>, control_point_2: Point2D<f32, PixelUnit>, end_point: Point2D<f32, PixelUnit>, )

Add a cubic bezier curve whose start point is current cursor location to the specified end point using the two specified control points. The cursor location is updated to be at the endpoint.
Source§

fn add_rect(&mut self, rect: Rect<f32, PixelUnit>)

Adds a rectangle to the path.
Source§

fn add_rounded_rect( &mut self, rect: Rect<f32, PixelUnit>, rounding_radii: &RoundingRadii, )

Add a rounded rect with potentially non-uniform radii to the path.
Source§

fn add_oval(&mut self, oval_bounds: Rect<f32, PixelUnit>)

Add an oval to the path.
Source§

fn add_arc( &mut self, oval_bounds: Rect<f32, PixelUnit>, start_angle_degrees: f32, end_angle_degrees: f32, )

Add an arc to the path.
Source§

fn close(&mut self)

Close the path.
Source§

fn build(self) -> Box<dyn PathObject>

Builds the path.
Source§

fn build_copy(&mut self) -> Box<dyn PathObject>

Create a new path by copying the existing built-up path. The existing path can continue being added to.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

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

Source§

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.