Struct BuilderImpl
pub struct BuilderImpl { /* private fields */ }
Available on crate feature
canvas
only.Expand description
The default builder for Path
.
Implementations§
§impl BuilderImpl
impl BuilderImpl
pub fn new() -> BuilderImpl
pub fn with_capacity(points: usize, edges: usize) -> BuilderImpl
pub fn with_svg(self) -> WithSvg<BuilderImpl>
pub fn extend_from_paths(&mut self, paths: &[PathSlice<'_>])
Trait Implementations§
§impl Build for BuilderImpl
impl Build for BuilderImpl
§impl Clone for BuilderImpl
impl Clone for BuilderImpl
§fn clone(&self) -> BuilderImpl
fn clone(&self) -> BuilderImpl
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 more§impl Default for BuilderImpl
impl Default for BuilderImpl
§fn default() -> BuilderImpl
fn default() -> BuilderImpl
Returns the “default value” for a type. Read more
§impl PathBuilder for BuilderImpl
impl PathBuilder for BuilderImpl
fn num_attributes(&self) -> usize
§fn begin(
&mut self,
at: Point2D<f32, UnknownUnit>,
_attributes: &[f32],
) -> EndpointId
fn begin( &mut self, at: Point2D<f32, UnknownUnit>, _attributes: &[f32], ) -> EndpointId
Starts a new sub-path at a given position. Read more
§fn line_to(
&mut self,
to: Point2D<f32, UnknownUnit>,
_attributes: &[f32],
) -> EndpointId
fn line_to( &mut self, to: Point2D<f32, UnknownUnit>, _attributes: &[f32], ) -> EndpointId
Adds a line segment to the current sub-path. Read more
§fn quadratic_bezier_to(
&mut self,
ctrl: Point2D<f32, UnknownUnit>,
to: Point2D<f32, UnknownUnit>,
_attributes: &[f32],
) -> EndpointId
fn quadratic_bezier_to( &mut self, ctrl: Point2D<f32, UnknownUnit>, to: Point2D<f32, UnknownUnit>, _attributes: &[f32], ) -> EndpointId
Adds a quadratic bézier curve to the current sub-path. Read more
§fn cubic_bezier_to(
&mut self,
ctrl1: Point2D<f32, UnknownUnit>,
ctrl2: Point2D<f32, UnknownUnit>,
to: Point2D<f32, UnknownUnit>,
_attributes: &[f32],
) -> EndpointId
fn cubic_bezier_to( &mut self, ctrl1: Point2D<f32, UnknownUnit>, ctrl2: Point2D<f32, UnknownUnit>, to: Point2D<f32, UnknownUnit>, _attributes: &[f32], ) -> EndpointId
Adds a cubic bézier curve to the current sub-path. Read more
§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
§fn path_event(
&mut self,
event: Event<Point2D<f32, UnknownUnit>, Point2D<f32, UnknownUnit>>,
attributes: &[f32],
)
fn path_event( &mut self, event: Event<Point2D<f32, UnknownUnit>, Point2D<f32, UnknownUnit>>, attributes: &[f32], )
Applies the provided path event. Read more
fn event( &mut self, event: Event<(Point2D<f32, UnknownUnit>, &[f32]), Point2D<f32, UnknownUnit>>, )
§fn add_polygon(
&mut self,
polygon: Polygon<'_, Point2D<f32, UnknownUnit>>,
attributes: &[f32],
)
fn add_polygon( &mut self, polygon: Polygon<'_, Point2D<f32, UnknownUnit>>, attributes: &[f32], )
Adds a sub-path from a polygon. Read more
§fn add_point(
&mut self,
at: Point2D<f32, UnknownUnit>,
attributes: &[f32],
) -> EndpointId
fn add_point( &mut self, at: Point2D<f32, UnknownUnit>, attributes: &[f32], ) -> EndpointId
Adds a sub-path containing a single point. Read more
§fn add_line_segment(
&mut self,
line: &LineSegment<f32>,
attributes: &[f32],
) -> (EndpointId, EndpointId)
fn add_line_segment( &mut self, line: &LineSegment<f32>, attributes: &[f32], ) -> (EndpointId, EndpointId)
Adds a sub-path containing a single line segment. Read more
§fn add_ellipse(
&mut self,
center: Point2D<f32, UnknownUnit>,
radii: Vector2D<f32, UnknownUnit>,
x_rotation: Angle<f32>,
winding: Winding,
attributes: &[f32],
)
fn add_ellipse( &mut self, center: Point2D<f32, UnknownUnit>, radii: Vector2D<f32, UnknownUnit>, x_rotation: Angle<f32>, winding: Winding, attributes: &[f32], )
Adds a sub-path containing an ellipse. Read more
§fn add_circle(
&mut self,
center: Point2D<f32, UnknownUnit>,
radius: f32,
winding: Winding,
attributes: &[f32],
)where
Self: Sized,
fn add_circle(
&mut self,
center: Point2D<f32, UnknownUnit>,
radius: f32,
winding: Winding,
attributes: &[f32],
)where
Self: Sized,
Adds a sub-path containing a circle. Read more
§fn add_rectangle(
&mut self,
rect: &Box2D<f32, UnknownUnit>,
winding: Winding,
attributes: &[f32],
)
fn add_rectangle( &mut self, rect: &Box2D<f32, UnknownUnit>, winding: Winding, attributes: &[f32], )
Adds a sub-path containing a rectangle. Read more
§fn add_rounded_rectangle(
&mut self,
rect: &Box2D<f32, UnknownUnit>,
radii: &BorderRadii,
winding: Winding,
custom_attributes: &[f32],
)where
Self: Sized,
fn add_rounded_rectangle(
&mut self,
rect: &Box2D<f32, UnknownUnit>,
radii: &BorderRadii,
winding: Winding,
custom_attributes: &[f32],
)where
Self: Sized,
Adds a sub-path containing a rectangle. Read more
§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.
§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 Freeze for BuilderImpl
impl RefUnwindSafe for BuilderImpl
impl Send for BuilderImpl
impl Sync for BuilderImpl
impl Unpin for BuilderImpl
impl UnwindSafe for BuilderImpl
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,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§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
.§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
.§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.§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.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> NoneValue for Twhere
T: Default,
impl<T> NoneValue for Twhere
T: Default,
type NoneType = T
§fn null_value() -> T
fn null_value() -> T
The none-equivalent value.
§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian()
.