skrifa::outline::pen

Trait OutlinePen

Source
pub trait OutlinePen {
    // Required methods
    fn move_to(&mut self, x: f32, y: f32);
    fn line_to(&mut self, x: f32, y: f32);
    fn quad_to(&mut self, cx0: f32, cy0: f32, x: f32, y: f32);
    fn curve_to(
        &mut self,
        cx0: f32,
        cy0: f32,
        cx1: f32,
        cy1: f32,
        x: f32,
        y: f32,
    );
    fn close(&mut self);
}
Expand description

Interface for accepting a sequence of path commands.

Required Methods§

Source

fn move_to(&mut self, x: f32, y: f32)

Emit a command to begin a new subpath at (x, y).

Source

fn line_to(&mut self, x: f32, y: f32)

Emit a line segment from the current point to (x, y).

Source

fn quad_to(&mut self, cx0: f32, cy0: f32, x: f32, y: f32)

Emit a quadratic bezier segment from the current point with a control point at (cx0, cy0) and ending at (x, y).

Source

fn curve_to(&mut self, cx0: f32, cy0: f32, cx1: f32, cy1: f32, x: f32, y: f32)

Emit a cubic bezier segment from the current point with control points at (cx0, cy0) and (cx1, cy1) and ending at (x, y).

Source

fn close(&mut self)

Emit a command to close the current subpath.

Implementations on Foreign Types§

Source§

impl OutlinePen for Vec<PathElement>

Source§

fn move_to(&mut self, x: f32, y: f32)

Source§

fn line_to(&mut self, x: f32, y: f32)

Source§

fn quad_to(&mut self, cx0: f32, cy0: f32, x: f32, y: f32)

Source§

fn curve_to(&mut self, cx0: f32, cy0: f32, cx1: f32, cy1: f32, x: f32, y: f32)

Source§

fn close(&mut self)

Implementors§