Skip to main content

Draw

Enum Draw 

Source
pub enum Draw {
    Fill(BezPath, Paint),
    Stroke(BezPath, f32, Color),
    Glyphs(FontData, f32, Color, Vec<Glyph>),
    PushClip(BezPath),
    PushOpacity(f32, Option<BezPath>),
    PushAdd(BezPath),
    Pop,
}
Expand description

One drawing command, in scene pixels: what both vello backends replay. Every decision about the drawing is made before a command is made; a backend only translates it into its library’s call.

Variants§

§

Fill(BezPath, Paint)

§

Stroke(BezPath, f32, Color)

§

Glyphs(FontData, f32, Color, Vec<Glyph>)

§

PushClip(BezPath)

§

PushOpacity(f32, Option<BezPath>)

A layer drawn at an opacity, cut to the path — or to the whole drawing.

§

PushAdd(BezPath)

A layer added to what is under it, color and alpha alike, so two fills in such layers that meet edge to edge sum to exactly what is in them, with no seam where an edge pixel is partly each. Nothing in it reaches the path, which bounds it.

§

Pop

Auto Trait Implementations§

§

impl !RefUnwindSafe for Draw

§

impl !UnwindSafe for Draw

§

impl Freeze for Draw

§

impl Send for Draw

§

impl Sync for Draw

§

impl Unpin for Draw

§

impl UnsafeUnpin for Draw

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> ErasedDestructor for T
where T: 'static,

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> Same for T

Source§

type Output = T

Should always be Self
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.