pub struct PathBuilder { /* private fields */ }Expand description
Builder for constructing paths.
Implementations§
Source§impl PathBuilder
impl PathBuilder
Sourcepub fn horizontal_line_to(&mut self, x: f32) -> &mut Self
pub fn horizontal_line_to(&mut self, x: f32) -> &mut Self
Draw a horizontal line to x coordinate.
Sourcepub fn vertical_line_to(&mut self, y: f32) -> &mut Self
pub fn vertical_line_to(&mut self, y: f32) -> &mut Self
Draw a vertical line to y coordinate.
Sourcepub fn smooth_quad_to(&mut self, to: Vec2) -> &mut Self
pub fn smooth_quad_to(&mut self, to: Vec2) -> &mut Self
Draw a smooth quadratic Bezier (control point reflected from previous).
Sourcepub fn cubic_to(
&mut self,
control1: Vec2,
control2: Vec2,
to: Vec2,
) -> &mut Self
pub fn cubic_to( &mut self, control1: Vec2, control2: Vec2, to: Vec2, ) -> &mut Self
Draw a cubic Bezier curve.
Sourcepub fn smooth_cubic_to(&mut self, control2: Vec2, to: Vec2) -> &mut Self
pub fn smooth_cubic_to(&mut self, control2: Vec2, to: Vec2) -> &mut Self
Draw a smooth cubic Bezier (first control point reflected from previous).
Sourcepub fn arc_to(
&mut self,
radii: Vec2,
x_rotation: f32,
large_arc: bool,
sweep: bool,
to: Vec2,
) -> &mut Self
pub fn arc_to( &mut self, radii: Vec2, x_rotation: f32, large_arc: bool, sweep: bool, to: Vec2, ) -> &mut Self
Draw an arc.
Sourcepub fn rounded_rect(
&mut self,
position: Vec2,
size: Vec2,
radius: f32,
) -> &mut Self
pub fn rounded_rect( &mut self, position: Vec2, size: Vec2, radius: f32, ) -> &mut Self
Add a rounded rectangle to the path.
Sourcepub fn current_pos(&self) -> Vec2
pub fn current_pos(&self) -> Vec2
Get the current position.
Trait Implementations§
Source§impl Debug for PathBuilder
impl Debug for PathBuilder
Source§impl Default for PathBuilder
impl Default for PathBuilder
Source§fn default() -> PathBuilder
fn default() -> PathBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for PathBuilder
impl RefUnwindSafe for PathBuilder
impl Send for PathBuilder
impl Sync for PathBuilder
impl Unpin for PathBuilder
impl UnwindSafe for PathBuilder
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more