OptionalalignIndicates the alignment of the stroke.
OptionalcompoundIndicates the type of compound stroke.
OptionaldashThe dash: a preset (IStroke.DashStyle), or a custom pattern of dash and space
lengths as percentages of the line width (DrawingML custDash: [400, 300] is a dash of
four widths and a space of three). IStroke.toDashLengths gives either in widths.
OptionalfillFill properties for the stroke.
OptionalheadThe line end at the start of an open path: the three head keys at once.
OptionalheadThe head's length, relative to the line width.
OptionalheadThe line end drawn at the start of an open path (DrawingML headEnd).
OptionalheadThe head's width, relative to the line width.
OptionallineDefining the shape to be used at the end of open subpaths when they are stroked.
OptionallineDefines the shape to be used at the corners of paths when they are stroked.
OptionalmiterDefining a limit on the ratio of the miter length to the stroke-width used to draw a miter join. When the limit is exceeded, the join is converted from a miter to a bevel.
OptionaltailThe line end at the end of an open path: the three tail keys at once.
OptionaltailThe tail's length, relative to the line width.
OptionaltailThe line end drawn at the end of an open path (DrawingML tailEnd).
OptionaltailThe tail's width, relative to the line width.
OptionalwidthThe width of the stroke, in points.
Modifiers describe a partial list of properties that can be set with values or shorthand strings: the fill may be a color, and each end a line end type alone.