const class gfx::Pen
sys::Obj gfx::Pen
@Js@Serializable { simple=true }
Pen defines how a shape is stroked.
- cap
-
const Int cap := capSquareDefines how two ends of unjoined segements are stroked. Valid values are
capSquare,capButt, andcapRound. Default is capSquare. - capButt
-
const static Int capButt := 1Constant for
cap - capRound
-
const static Int capRound := 2Constant for
cap - capSquare
-
const static Int capSquare := 0Constant for
cap - capToStr
-
Str capToStr()Return "square", "butt", "round"
- dash
-
const Int[]? dashDash pattern as on/off again lengths. If null then shapes are stroked solid.
Note: dashes not supported in javascript
- defVal
-
const static Pen defVal := Pen.make() |Pen->Void| { ... }Default pen is width of 1 with capSquare and joinMiter.
- equals
-
virtual override Bool equals(Obj? obj)Equality is based on Pen's fields.
- fromStr
-
static new 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
-
virtual override Int hash()Hash the fields.
- join
-
const Int join := joinMiterDefines how two path segments are joined at the endpoints. Valid values are
joinMiter,joinRound, andjoinBevel. Default is joinMiter. - joinBevel
-
const static Int joinBevel := 1Constant for
join - joinMiter
-
const static Int joinMiter := 0Constant for
join - joinRound
-
const static Int joinRound := 3Constant for
join - joinToStr
-
Str joinToStr()Return "miter", "round", "bevel"
- make
-
new make(|This| f)Construct with it-block
- toStr
-
virtual 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 := 1Width of the stroke, default is 1.