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.
OptionalextThe line's extLst as a file states it (DrawingML ln/extLst): an opaque fragment, written back as it was.
OptionalfillFill properties for the stroke.
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 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.
A JSON representation useful for persistence.