
Pen defines how a shape is stroked.
Slots
- cap
-
const Int cap := capSquare
Defines how two ends of unjoined segements are stroked. Valid values are capSquare, capButt, and capRound. Default is capSquare.
- capButt
-
static Int capButt := 1
Constant for cap
- capRound
-
static Int capRound := 2
Constant for cap
- capSquare
-
static Int capSquare := 0
Constant for cap
- dash
-
const Int[] dash
Dash pattern as on/off again lengths. If null then shapes are stroked solid.
- def
-
static Pen def := make
Default pen is width of 1 with capSquare and joinMiter.
- equals
-
Equality is based on Pen's fields.
- fromStr
-
static Pen fromStr(Str str, Bool checked := true)
Parse a pen from string (see toStr). If invalid and checked is true then throw ParseErr otherwise return null.
- hash
-
override Int hash()
Hash the fields.
- join
-
const Int join := joinMiter
Defines how two path segments are joined at the endpoints. Valid values are joinMiter, joinRound, and joinBevel. Default is joinMiter.
- joinBevel
-
static Int joinBevel := 1
Constant for join
- joinMiter
-
static Int joinMiter := 0
Constant for join
- joinRound
-
static Int joinRound := 3
Constant for join
- toStr
-
override Str toStr()
Return
"width cap join dash"
such as"2 capButt joinBevel [1,1]"
. Omit cap, join, or dash if at defaults. - width
-
const Int width := 1
Width of the stroke, default is 1.