# Trait OutlinePen

    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§

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

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

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

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

#### 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).

#### 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).

#### fn close(&mut self)

Emit a command to close the current subpath.

## Implementors§

§

### impl OutlinePen for Vec<PathElement>

§

### impl OutlinePen for ControlBoundsPen

§

### impl OutlinePen for NullPen

§

### impl OutlinePen for SvgPen