Skip to main content

StreamGeometryBuilder

Struct StreamGeometryBuilder 

Source
pub struct StreamGeometryBuilder { /* private fields */ }
Expand description

Builds a kurbo geometry from drawing commands.

The paths of a geometry are immutable, so the builder works on path builders seeded from the paths of its source geometry, and creates the geometry from their snapshots.

Implementations§

Source§

impl StreamGeometryBuilder

Source

pub fn new(source: Option<&dyn IGeometryImpl>) -> Self

Creates a builder that starts with the figures of source, a geometry of this backend, or with an empty geometry when source is None.

Panics if source was not created by the Vello render interface.

Trait Implementations§

Source§

impl IGeometryContext for StreamGeometryBuilder

Source§

fn arc_to( &mut self, point: Point, size: Size, rotation_angle: f64, is_large_arc: bool, sweep_direction: SweepDirection, is_stroked: bool, )

Draws an arc to the specified point. Read more
Source§

fn begin_figure(&mut self, start_point: Point, is_filled: bool)

Begins a new figure.
Source§

fn cubic_bezier_to( &mut self, control_point1: Point, control_point2: Point, end_point: Point, is_stroked: bool, )

Draws a Bezier curve to the specified point.
Source§

fn quadratic_bezier_to( &mut self, control_point: Point, end_point: Point, is_stroked: bool, )

Draws a quadratic Bezier curve to the specified point.
Source§

fn line_to(&mut self, point: Point, is_stroked: bool)

Draws a line to the specified point.
Source§

fn end_figure(&mut self, is_closed: bool)

Ends the figure started by begin_figure.
Source§

fn set_fill_rule(&mut self, fill_rule: FillRule)

Sets the fill rule.
Source§

fn dispose(&mut self)

Completes the description and releases the context.
Source§

impl IStreamGeometryBuilder for StreamGeometryBuilder

Source§

fn to_geometry(&mut self) -> Arc<dyn IGeometryImpl> ⓘ

Creates the geometry described by the commands issued so far. Read more

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> AutoreleaseSafe for T
where T: ?Sized,

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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> ClassDefaults for T
where T: ?Sized,

Source§

fn static_constructor()

The static constructor of a type: work done once per thread, after the properties of the type are registered and before its first instance exists (class handlers, affects_render, metadata overrides). 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<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T, S> SimdFrom<T, S> for T
where S: Simd,

Source§

fn simd_from(_simd: S, value: T) -> T

Source§

impl<F, T, S> SimdInto<T, S> for F
where T: SimdFrom<F, S>, S: Simd,

Source§

fn simd_into(self, simd: S) -> T

Source§

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

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

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.
Source§

impl<T> WasmNotSend for T
where T: Send,

Source§

impl<T> WasmNotSendSync for T

Source§

impl<T> WasmNotSync for T
where T: Sync,