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.
Fields
Line
The line command.
Fields
HLine
The hline command.
Fields
VLine
The vline command.
Fields
CubicCurve
The cubic Bézier curve command.
Fields
§
point: CommandEndPoint<GenericPosition<PositionComponent<HorizontalPositionKeyword>, PositionComponent<VerticalPositionKeyword>>, LengthPercentage>QuadCurve
The quadratic Bézier curve command.
Fields
SmoothCubic
The smooth command.
Fields
SmoothQuad
The smooth quadratic Bézier curve command.
Fields
Arc
The arc command.
Fields
§
point: CommandEndPoint<GenericPosition<PositionComponent<HorizontalPositionKeyword>, PositionComponent<VerticalPositionKeyword>>, LengthPercentage>§
radii: ArcRadii<LengthPercentage>Close
The closepath command.
Trait Implementations§
Source§impl Parse for ShapeCommand
impl Parse for ShapeCommand
Source§fn parse<'i, 't>(
context: &ParserContext<'_>,
input: &mut Parser<'i, 't>,
) -> Result<Self, ParseError<'i>>
fn parse<'i, 't>( context: &ParserContext<'_>, input: &mut Parser<'i, 't>, ) -> Result<Self, ParseError<'i>>
Parse a value of this type. Read more