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.