ShapeCommand

Type Alias ShapeCommand 

Source
pub type ShapeCommand = GenericShapeCommand<Angle, Position, LengthPercentage>;
Expand description

The specified value of ShapeCommand.

Aliased Type§

#[repr(C, u8)]
pub enum ShapeCommand { Move { point: CommandEndPoint<GenericPosition<PositionComponent<HorizontalPositionKeyword>, PositionComponent<VerticalPositionKeyword>>, LengthPercentage>, }, Line { point: CommandEndPoint<GenericPosition<PositionComponent<HorizontalPositionKeyword>, PositionComponent<VerticalPositionKeyword>>, LengthPercentage>, }, HLine { x: AxisEndPoint<LengthPercentage>, }, VLine { y: AxisEndPoint<LengthPercentage>, }, CubicCurve { point: CommandEndPoint<GenericPosition<PositionComponent<HorizontalPositionKeyword>, PositionComponent<VerticalPositionKeyword>>, LengthPercentage>, control1: ControlPoint<GenericPosition<PositionComponent<HorizontalPositionKeyword>, PositionComponent<VerticalPositionKeyword>>, LengthPercentage>, control2: ControlPoint<GenericPosition<PositionComponent<HorizontalPositionKeyword>, PositionComponent<VerticalPositionKeyword>>, LengthPercentage>, }, QuadCurve { point: CommandEndPoint<GenericPosition<PositionComponent<HorizontalPositionKeyword>, PositionComponent<VerticalPositionKeyword>>, LengthPercentage>, control1: ControlPoint<GenericPosition<PositionComponent<HorizontalPositionKeyword>, PositionComponent<VerticalPositionKeyword>>, LengthPercentage>, }, SmoothCubic { point: CommandEndPoint<GenericPosition<PositionComponent<HorizontalPositionKeyword>, PositionComponent<VerticalPositionKeyword>>, LengthPercentage>, control2: ControlPoint<GenericPosition<PositionComponent<HorizontalPositionKeyword>, PositionComponent<VerticalPositionKeyword>>, LengthPercentage>, }, SmoothQuad { point: CommandEndPoint<GenericPosition<PositionComponent<HorizontalPositionKeyword>, PositionComponent<VerticalPositionKeyword>>, LengthPercentage>, }, Arc { point: CommandEndPoint<GenericPosition<PositionComponent<HorizontalPositionKeyword>, PositionComponent<VerticalPositionKeyword>>, LengthPercentage>, radii: ArcRadii<LengthPercentage>, arc_sweep: ArcSweep, arc_size: ArcSize, rotate: Angle, }, Close, }

Variants§

§

Move

The move command.

§

Line

The line command.

§

HLine

The hline command.

§

VLine

The vline command.

§

CubicCurve

The cubic Bézier curve command.

§

QuadCurve

The quadratic Bézier curve command.

§

SmoothCubic

The smooth command.

§

SmoothQuad

The smooth quadratic Bézier curve command.

§

Arc

The arc command.

§

Close

The closepath command.

Trait Implementations§

Source§

impl Parse for ShapeCommand

Source§

fn parse<'i, 't>( context: &ParserContext<'_>, input: &mut Parser<'i, 't>, ) -> Result<Self, ParseError<'i>>

Parse a value of this type. Read more