A set of stroke dash arrays. StrokeDash1 through StrokeDash10 correspond
to these examples.
You may specify a custom stroke dash array using StrokeDashCustom.
The first argument to each constructor is the offset

type StrokeLineCap
= CapButt
| CapRound
| CapSquare

Specify the shape to be used at the end of open subpaths when they are stroked.

type StrokeLineJoin
= JoinMiter Float
| JoinRound
| JoinBevel

Specify the shape to be used at the corners of paths or basic shapes when they are stroked.