pub struct NoAttributes<B>where
    B: PathBuilder,{ /* private fields */ }Expand description
A convenience wrapper for PathBuilder without custom attributes.
See the PathBuilder trait.
This simply forwards to an underlying PathBuilder implementation,
using no attributes.
Implementations§
Source§impl<B> NoAttributes<B>where
    B: PathBuilder,
 
impl<B> NoAttributes<B>where
    B: PathBuilder,
pub fn wrap(inner: B) -> NoAttributes<B>
pub fn new() -> NoAttributes<B>where
    B: Default,
pub fn with_capacity(endpoints: usize, ctrl_points: usize) -> NoAttributes<B>where
    B: Default,
Sourcepub fn begin(&mut self, at: Point2D<f32, UnknownUnit>) -> EndpointId
 
pub fn begin(&mut self, at: Point2D<f32, UnknownUnit>) -> EndpointId
Starts a new sub-path at a given position.
There must be no sub-path in progress when this method is called.
at becomes the current position of the sub-path.
Sourcepub fn end(&mut self, close: bool)
 
pub fn end(&mut self, close: bool)
Ends the current sub path.
A sub-path must be in progress when this method is called.
After this method is called, there is no sub-path in progress until
begin is called again.
Sourcepub fn line_to(&mut self, to: Point2D<f32, UnknownUnit>) -> EndpointId
 
pub fn line_to(&mut self, to: Point2D<f32, UnknownUnit>) -> EndpointId
Adds a line segment to the current sub-path.
A sub-path must be in progress when this method is called.
Sourcepub fn quadratic_bezier_to(
    &mut self,
    ctrl: Point2D<f32, UnknownUnit>,
    to: Point2D<f32, UnknownUnit>,
) -> EndpointId
 
pub fn quadratic_bezier_to( &mut self, ctrl: Point2D<f32, UnknownUnit>, to: Point2D<f32, UnknownUnit>, ) -> EndpointId
Adds a quadratic bézier curve to the current sub-path.
A sub-path must be in progress when this method is called.
Sourcepub fn cubic_bezier_to(
    &mut self,
    ctrl1: Point2D<f32, UnknownUnit>,
    ctrl2: Point2D<f32, UnknownUnit>,
    to: Point2D<f32, UnknownUnit>,
) -> EndpointId
 
pub fn cubic_bezier_to( &mut self, ctrl1: Point2D<f32, UnknownUnit>, ctrl2: Point2D<f32, UnknownUnit>, to: Point2D<f32, UnknownUnit>, ) -> EndpointId
Adds a cubic bézier curve to the current sub-path.
A sub-path must be in progress when this method is called.
Sourcepub fn reserve(&mut self, endpoints: usize, ctrl_points: usize)
 
pub 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.
The Builder implementation may use this information to pre-allocate memory as an optimization.
Sourcepub fn path_event(
    &mut self,
    event: Event<Point2D<f32, UnknownUnit>, Point2D<f32, UnknownUnit>>,
)
 
pub fn path_event( &mut self, event: Event<Point2D<f32, UnknownUnit>, Point2D<f32, UnknownUnit>>, )
Applies the provided path event.
By default this calls one of begin, end, line, quadratic_bezier_segment,
or cubic_bezier_segment according to the path event.
The requirements for each method apply to the corresponding event.
Sourcepub fn add_polygon(&mut self, polygon: Polygon<'_, Point2D<f32, UnknownUnit>>)
 
pub fn add_polygon(&mut self, polygon: Polygon<'_, Point2D<f32, UnknownUnit>>)
Adds a sub-path from a polygon.
There must be no sub-path in progress when this method is called. No sub-path is in progress after the method is called.
Sourcepub fn add_point(&mut self, at: Point2D<f32, UnknownUnit>) -> EndpointId
 
pub fn add_point(&mut self, at: Point2D<f32, UnknownUnit>) -> EndpointId
Adds a sub-path containing a single point.
There must be no sub-path in progress when this method is called. No sub-path is in progress after the method is called.
Sourcepub fn add_line_segment(
    &mut self,
    line: &LineSegment<f32>,
) -> (EndpointId, EndpointId)
 
pub fn add_line_segment( &mut self, line: &LineSegment<f32>, ) -> (EndpointId, EndpointId)
Adds a sub-path containing a single line segment.
There must be no sub-path in progress when this method is called. No sub-path is in progress after the method is called.
Sourcepub fn add_ellipse(
    &mut self,
    center: Point2D<f32, UnknownUnit>,
    radii: Vector2D<f32, UnknownUnit>,
    x_rotation: Angle<f32>,
    winding: Winding,
)
 
pub 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.
There must be no sub-path in progress when this method is called. No sub-path is in progress after the method is called.
Sourcepub fn add_circle(
    &mut self,
    center: Point2D<f32, UnknownUnit>,
    radius: f32,
    winding: Winding,
)
 
pub fn add_circle( &mut self, center: Point2D<f32, UnknownUnit>, radius: f32, winding: Winding, )
Adds a sub-path containing a circle.
There must be no sub-path in progress when this method is called. No sub-path is in progress after the method is called.
Sourcepub fn add_rectangle(
    &mut self,
    rect: &Box2D<f32, UnknownUnit>,
    winding: Winding,
)
 
pub fn add_rectangle( &mut self, rect: &Box2D<f32, UnknownUnit>, winding: Winding, )
Adds a sub-path containing a rectangle.
There must be no sub-path in progress when this method is called. No sub-path is in progress after the method is called.
Sourcepub fn add_rounded_rectangle(
    &mut self,
    rect: &Box2D<f32, UnknownUnit>,
    radii: &BorderRadii,
    winding: Winding,
)
 
pub fn add_rounded_rectangle( &mut self, rect: &Box2D<f32, UnknownUnit>, radii: &BorderRadii, winding: Winding, )
Adds a sub-path containing a rectangle.
There must be no sub-path in progress when this method is called. No sub-path is in progress after the method is called.
Sourcepub fn flattened(self, tolerance: f32) -> NoAttributes<Flattened<B>>
 
pub fn flattened(self, tolerance: f32) -> NoAttributes<Flattened<B>>
Returns a builder that approximates all curves with sequences of line segments.
Sourcepub fn transformed<Transform>(
    self,
    transform: Transform,
) -> NoAttributes<Transformed<B, Transform>>where
    Transform: Transformation<f32>,
 
pub fn transformed<Transform>(
    self,
    transform: Transform,
) -> NoAttributes<Transformed<B, Transform>>where
    Transform: Transformation<f32>,
Returns a builder that applies the given transformation to all positions.
Sourcepub fn with_svg(self) -> WithSvg<B>
 
pub fn with_svg(self) -> WithSvg<B>
Returns a builder that support SVG commands.
This must be called before starting to add any sub-path.
Sourcepub fn build<P>(self) -> Pwhere
    B: Build<PathType = P>,
 
pub fn build<P>(self) -> Pwhere
    B: Build<PathType = P>,
Builds a path object, consuming the builder.
pub fn inner(&self) -> &B
pub fn inner_mut(&mut self) -> &mut B
pub fn into_inner(self) -> B
Source§impl NoAttributes<BuilderImpl>
 
impl NoAttributes<BuilderImpl>
pub fn extend_from_paths(&mut self, paths: &[PathSlice<'_>])
Trait Implementations§
Source§impl<B> Build for NoAttributes<B>where
    B: PathBuilder + Build,
 
impl<B> Build for NoAttributes<B>where
    B: PathBuilder + Build,
Source§impl<B> Clone for NoAttributes<B>where
    B: Clone + PathBuilder,
 
impl<B> Clone for NoAttributes<B>where
    B: Clone + PathBuilder,
Source§fn clone(&self) -> NoAttributes<B>
 
fn clone(&self) -> NoAttributes<B>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl<B> Debug for NoAttributes<B>where
    B: Debug + PathBuilder,
 
impl<B> Debug for NoAttributes<B>where
    B: Debug + PathBuilder,
Source§impl<B> Default for NoAttributes<B>where
    B: PathBuilder + Default,
 
impl<B> Default for NoAttributes<B>where
    B: PathBuilder + Default,
Source§fn default() -> NoAttributes<B>
 
fn default() -> NoAttributes<B>
Source§impl<B> Hash for NoAttributes<B>where
    B: Hash + PathBuilder,
 
impl<B> Hash for NoAttributes<B>where
    B: Hash + PathBuilder,
Source§impl<B> PartialEq for NoAttributes<B>where
    B: PartialEq + PathBuilder,
 
impl<B> PartialEq for NoAttributes<B>where
    B: PartialEq + PathBuilder,
Source§impl<B> PathBuilder for NoAttributes<B>where
    B: PathBuilder,
 
impl<B> PathBuilder for NoAttributes<B>where
    B: PathBuilder,
fn num_attributes(&self) -> usize
Source§fn begin(
    &mut self,
    at: Point2D<f32, UnknownUnit>,
    _attributes: &[f32],
) -> EndpointId
 
fn begin( &mut self, at: Point2D<f32, UnknownUnit>, _attributes: &[f32], ) -> EndpointId
Source§fn line_to(
    &mut self,
    to: Point2D<f32, UnknownUnit>,
    _attributes: &[f32],
) -> EndpointId
 
fn line_to( &mut self, to: Point2D<f32, UnknownUnit>, _attributes: &[f32], ) -> EndpointId
Source§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
Source§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
Source§fn reserve(&mut self, endpoints: usize, ctrl_points: usize)
 
fn reserve(&mut self, endpoints: usize, ctrl_points: usize)
Source§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], )
fn event( &mut self, event: Event<(Point2D<f32, UnknownUnit>, &[f32]), Point2D<f32, UnknownUnit>>, )
Source§fn add_polygon(
    &mut self,
    polygon: Polygon<'_, Point2D<f32, UnknownUnit>>,
    attributes: &[f32],
)
 
fn add_polygon( &mut self, polygon: Polygon<'_, Point2D<f32, UnknownUnit>>, attributes: &[f32], )
Source§fn add_point(
    &mut self,
    at: Point2D<f32, UnknownUnit>,
    attributes: &[f32],
) -> EndpointId
 
fn add_point( &mut self, at: Point2D<f32, UnknownUnit>, attributes: &[f32], ) -> EndpointId
Source§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)
Source§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], )
Source§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,
Source§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], )
Source§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,
Source§fn flattened(self, tolerance: f32) -> Flattened<Self>where
    Self: Sized,
 
fn flattened(self, tolerance: f32) -> Flattened<Self>where
    Self: Sized,
Source§fn transformed<Transform>(
    self,
    transform: Transform,
) -> Transformed<Self, Transform>
 
fn transformed<Transform>( self, transform: Transform, ) -> Transformed<Self, Transform>
impl<B> StructuralPartialEq for NoAttributes<B>where
    B: PathBuilder,
Auto Trait Implementations§
impl<B> Freeze for NoAttributes<B>where
    B: Freeze,
impl<B> RefUnwindSafe for NoAttributes<B>where
    B: RefUnwindSafe,
impl<B> Send for NoAttributes<B>where
    B: Send,
impl<B> Sync for NoAttributes<B>where
    B: Sync,
impl<B> Unpin for NoAttributes<B>where
    B: Unpin,
impl<B> UnwindSafe for NoAttributes<B>where
    B: UnwindSafe,
Blanket Implementations§
Source§impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
    T: Real + Zero + Arithmetics + Clone,
    Swp: WhitePoint<T>,
    Dwp: WhitePoint<T>,
    D: AdaptFrom<S, Swp, Dwp, T>,
 
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
    T: Real + Zero + Arithmetics + Clone,
    Swp: WhitePoint<T>,
    Dwp: WhitePoint<T>,
    D: AdaptFrom<S, Swp, Dwp, T>,
Source§fn adapt_into_using<M>(self, method: M) -> Dwhere
    M: TransformMatrix<T>,
 
fn adapt_into_using<M>(self, method: M) -> Dwhere
    M: TransformMatrix<T>,
Source§fn adapt_into(self) -> D
 
fn adapt_into(self) -> D
Source§impl<T, Res> Apply<Res> for Twhere
    T: ?Sized,
 
impl<T, Res> Apply<Res> for Twhere
    T: ?Sized,
Source§impl<T, C> ArraysFrom<C> for Twhere
    C: IntoArrays<T>,
 
impl<T, C> ArraysFrom<C> for Twhere
    C: IntoArrays<T>,
Source§fn arrays_from(colors: C) -> T
 
fn arrays_from(colors: C) -> T
Source§impl<T, C> ArraysInto<C> for Twhere
    C: FromArrays<T>,
 
impl<T, C> ArraysInto<C> for Twhere
    C: FromArrays<T>,
Source§fn arrays_into(self) -> C
 
fn arrays_into(self) -> C
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
Source§impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
    T: FromCam16Unclamped<WpParam, U>,
 
impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
    T: FromCam16Unclamped<WpParam, U>,
Source§type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
 
type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
parameters when converting.Source§fn cam16_into_unclamped(
    self,
    parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>,
) -> T
 
fn cam16_into_unclamped( self, parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>, ) -> T
self into C, using the provided parameters.Source§impl<T> CloneToUninit for Twhere
    T: Clone,
 
impl<T> CloneToUninit for Twhere
    T: Clone,
Source§impl<T, C> ComponentsFrom<C> for Twhere
    C: IntoComponents<T>,
 
impl<T, C> ComponentsFrom<C> for Twhere
    C: IntoComponents<T>,
Source§fn components_from(colors: C) -> T
 
fn components_from(colors: C) -> T
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>
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>
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)
&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)
&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> FromAngle<T> for T
 
impl<T> FromAngle<T> for T
Source§fn from_angle(angle: T) -> T
 
fn from_angle(angle: T) -> T
angle.Source§impl<T, U> FromStimulus<U> for Twhere
    U: IntoStimulus<T>,
 
impl<T, U> FromStimulus<U> for Twhere
    U: IntoStimulus<T>,
Source§fn from_stimulus(other: U) -> T
 
fn from_stimulus(other: U) -> T
other into Self, while performing the appropriate scaling,
rounding and clamping.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, U> IntoAngle<U> for Twhere
    U: FromAngle<T>,
 
impl<T, U> IntoAngle<U> for Twhere
    U: FromAngle<T>,
Source§fn into_angle(self) -> U
 
fn into_angle(self) -> U
T.Source§impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
    T: Cam16FromUnclamped<WpParam, U>,
 
impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
    T: Cam16FromUnclamped<WpParam, U>,
Source§type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
 
type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
parameters when converting.Source§fn into_cam16_unclamped(
    self,
    parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>,
) -> T
 
fn into_cam16_unclamped( self, parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>, ) -> T
self into C, using the provided parameters.Source§impl<T, U> IntoColor<U> for Twhere
    U: FromColor<T>,
 
impl<T, U> IntoColor<U> for Twhere
    U: FromColor<T>,
Source§fn into_color(self) -> U
 
fn into_color(self) -> U
Source§impl<T, U> IntoColorUnclamped<U> for Twhere
    U: FromColorUnclamped<T>,
 
impl<T, U> IntoColorUnclamped<U> for Twhere
    U: FromColorUnclamped<T>,
Source§fn into_color_unclamped(self) -> U
 
fn into_color_unclamped(self) -> U
Source§impl<T> IntoStimulus<T> for T
 
impl<T> IntoStimulus<T> for T
Source§fn into_stimulus(self) -> T
 
fn into_stimulus(self) -> T
self into T, while performing the appropriate scaling,
rounding and clamping.Source§impl<T, C> TryComponentsInto<C> for Twhere
    C: TryFromComponents<T>,
 
impl<T, C> TryComponentsInto<C> for Twhere
    C: TryFromComponents<T>,
Source§type Error = <C as TryFromComponents<T>>::Error
 
type Error = <C as TryFromComponents<T>>::Error
try_into_colors fails to cast.Source§fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
 
fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
Source§impl<T, U> TryIntoColor<U> for Twhere
    U: TryFromColor<T>,
 
impl<T, U> TryIntoColor<U> for Twhere
    U: TryFromColor<T>,
Source§fn try_into_color(self) -> Result<U, OutOfBounds<U>>
 
fn try_into_color(self) -> Result<U, OutOfBounds<U>>
OutOfBounds error is returned which contains
the unclamped color. Read more