const class graphics::Stroke
sys::Obj graphics::Stroke
@Js@Serializable { simple=true }
Stroke defines the how to render shape outlines.
- cap
 - 
const StrokeCap cap := StrokeCap.buttHow to render line end caps. Default is butt.
 - dash
 - 
const Str? dashDash pattern as space/comma separated numbers of dashes and gaps. If null then render as solid line.
 - defVal
 - 
const static Stroke defVal := makeFieldsDefault value is width 1, no dash, butt cap, miter join.
 - equals
 - 
virtual override Bool equals(Obj? obj)Equality is based on fields
 - fromStr
 - 
static new fromStr(Str s, Bool checked := true)Parse from string format:
width [dash] cap join
Examples:
0.5 2 [1, 2] round radius
 - hash
 - 
virtual override Int hash()Hash is based on fields
 - isNone
 - 
Bool isNone()Is the width set to zero
 - join
 - 
const StrokeJoin join := StrokeJoin.miterHow to render line joins. Default is miter.
 - make
 - 
new make(|This| f)Make with an it-block
 - makeFields
 - 
new makeFields(Float width := 1.0f, Str? dash := null, StrokeCap cap := StrokeCap.butt, StrokeJoin join := StrokeJoin.miter)Make with fields
 - none
 - 
const static Stroke none := Stroke.makeFields(0.0)Value with width of zero
 - scale
 - 
Scale size and dash pattern by given ratio
 - toSize
 - 
Return this stroke with different width.
 - toStr
 - 
virtual override Str toStr()Return string format - see
fromStr - width
 - 
const Float width := 1.0fStroke width. Default is 1.