Struct lyon_path_builder::SvgPathBuilder [] [src]

pub struct SvgPathBuilder<Builder: PathBuilder> {
    // some fields omitted
}

Implements the Svg building interface on top of a PathBuilder.

Methods

impl<Builder: PathBuilder> SvgPathBuilder<Builder>
[src]

fn new(builder: Builder) -> SvgPathBuilder<Builder>

Trait Implementations

impl<Builder: PathBuilder> PathBuilder for SvgPathBuilder<Builder>
[src]

type PathType = Builder::PathType

fn move_to(&mut self, to: Point)

fn line_to(&mut self, to: Point)

fn quadratic_bezier_to(&mut self, ctrl: Point, to: Point)

fn cubic_bezier_to(&mut self, ctrl1: Point, ctrl2: Point, to: Point)

fn close(&mut self)

fn current_position(&self) -> Vec2

fn build(self) -> Builder::PathType

fn path_event(&mut self, event: PathEvent)

fn with_svg(self) -> SvgPathBuilder<Self>

Returns a builder that support svg commands.

fn flattened(self, tolerance: f32) -> FlattenedBuilder<Self>

Returns a builder that approximates all curves with sequences of line segments.

impl<Builder: PathBuilder> SvgBuilder for SvgPathBuilder<Builder>
[src]

fn relative_move_to(&mut self, to: Vec2)

fn relative_line_to(&mut self, to: Vec2)

fn relative_quadratic_bezier_to(&mut self, ctrl: Vec2, to: Vec2)

fn relative_cubic_bezier_to(&mut self, ctrl1: Vec2, ctrl2: Vec2, to: Vec2)

fn cubic_bezier_smooth_to(&mut self, ctrl2: Point, to: Point)

fn relative_cubic_bezier_smooth_to(&mut self, ctrl2: Vec2, to: Vec2)

fn quadratic_bezier_smooth_to(&mut self, to: Point)

fn relative_quadratic_bezier_smooth_to(&mut self, to: Vec2)

fn horizontal_line_to(&mut self, x: f32)

fn relative_horizontal_line_to(&mut self, dx: f32)

fn vertical_line_to(&mut self, y: f32)

fn relative_vertical_line_to(&mut self, dy: f32)

fn arc_to(&mut self, to: Point, radii: Vec2, x_rotation: f32, flags: ArcFlags)

fn relative_arc_to(&mut self, to: Vec2, radii: Vec2, x_rotation: f32, flags: ArcFlags)

fn svg_event(&mut self, event: SvgEvent)