package Ġorg . push ing pixels . rad iance . demo . component . k tx . svg Ċ Ċ import Ġjava . awt .* Ċ import Ġjava . awt . geom .* Ċ import Ġjava . awt . image . Buffered Image Ċ import Ġjava . io .* Ċ import Ġjava . lang . ref . Weak Reference Ċ import Ġjava . util . Base 6 4 Ċ import Ġjava . util . Stack Ċ import Ġjavax . image io . Image IO Ċ import Ġjavax . swing . pl af . UI Resource Ċ Ċ import Ġorg . push ing pixels . rad iance . common . api . icon . Rad iance Icon Ċ import Ġorg . push ing pixels . rad iance . common . api . icon . Rad iance Icon . Factory Ċ import Ġorg . push ing pixels . rad iance . common . api . icon . Rad iance Icon UI Resource Ċ Ċ /** Ċ Ġ* ĠThis Ġclass Ġhas Ġbeen Ġautomatically Ġgenerated Ġusing Ġ< a Ċ Ġ* Ġhref =" https :// github . com / kir ill - gro uch nik ov / rad iance "> Rad iance ĠSVG Ġtrans coder </ a >. Ċ Ġ*/ Ċ class ĠAccess ories _ text _ editor Ġprivate Ġconstructor ( private Ġvar Ġwidth : ĠInt , Ġprivate Ġvar Ġheight : ĠInt ) ĊĠĠĠĠĠĠ Ġ: ĠRad iance Icon Ġ{ ĊĠĠĠ Ġ@ Suppress (" UNUSED _ VARIABLE ") Ġprivate Ġvar Ġshape : ĠShape ? Ġ= Ġnull ĊĠĠĠ Ġ@ Suppress (" UNUSED _ VARIABLE ") Ġprivate Ġvar Ġgeneral Path : ĠGeneral Path ? Ġ= Ġnull ĊĠĠĠ Ġ@ Suppress (" UNUSED _ VARIABLE ") Ġprivate Ġvar Ġpaint : ĠPaint ? Ġ= Ġnull ĊĠĠĠ Ġ@ Suppress (" UNUSED _ VARIABLE ") Ġprivate Ġvar Ġstroke : ĠSt roke ? Ġ= Ġnull ĊĠĠĠ Ġ@ Suppress (" UNUSED _ VARIABLE ") Ġprivate Ġvar Ġclip : ĠShape ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġcolor Filter : ĠRad iance Icon . Color Filter ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġval Ġtransforms Stack Ġ= ĠStack < Affine Transform >() ĊĊĠĠĠĠ ĊĊ ĉ private Ġfun Ġ_ paint 0 ( g Ġ: ĠGraphics 2 D , orig Alpha Ġ: ĠFloat ) Ġ{ Ċ // Ġ Ċ g . composite Ġ= ĠAlpha Composite . getInstance ( 3 , Ġ 1 . 0 f Ġ* Ġorig Alpha ) Ċ // Ġ_ 0 Ċ g . composite Ġ= ĠAlpha Composite . getInstance ( 3 , Ġ 1 . 0 f Ġ* Ġorig Alpha ) Ċ // Ġ_ 0 _ 0 Ċ g . composite Ġ= ĠAlpha Composite . getInstance ( 3 , Ġ 1 . 0 f Ġ* Ġorig Alpha ) Ċ transforms Stack . push ( g . transform ) Ċ g . transform ( Affine Transform ( 0 . 0 2 4 1 7 5 9 9 9 6 8 6 1 2 1 9 4 f , Ġ 0 . 0 f , Ġ 0 . 0 f , Ġ 0 . 0 2 0 8 6 7 9 9 9 6 4 3 0 8 7 3 8 7 f , Ġ 4 5 . 1 2 7 9 9 8 3 5 2 0 5 0 7 8 f , Ġ 4 0 . 1 5 3 9 9 9 3 2 8 6 1 3 2 8 f )) Ċ // Ġ_ 0 _ 0 _ 0 Ċ g . composite Ġ= ĠAlpha Composite . getInstance ( 3 , Ġ 0 . 4 f Ġ* Ġorig Alpha ) Ċ // Ġ_ 0 _ 0 _ 0 _ 0 Ċ shape Ġ= ĠRectangle 2 D . Double (- 1 5 5 9 . 3 0 0 0 4 8 8 2 8 1 2 5 , Ġ- 1 5 0 . 6 9 9 9 9 6 9 4 8 2 4 2 2 , Ġ 1 3 3 9 . 5 9 9 9 7 5 5 8 5 9 3 7 5 , Ġ 4 7 8 . 3 5 9 9 8 5 3 5 1 5 6 2 5 ) Ċ paint Ġ= ĠLinear Gradient Paint ( Point 2 D . Double ( 3 0 2 . 8 5 9 9 8 5 3 5 1 5 6 2 5 , Ġ 3 6 6 . 6 4 9 9 9 3 8 9 6 4 8 4 4 ), ĠPoint 2 D . Double ( 3 0 2 . 8 5 9 9 8 5 3 5 1 5 6 2 5 , Ġ 6 0 9 . 5 1 0 0 0 9 7 6 5 6 2 5 ), Ġfloat ArrayOf ( 0 . 0 f , 0 . 5 f , 1 . 0 f ), ĠarrayOf (( color Filter ?. filter ( Color ( 0 , Ġ 0 , Ġ 0 , Ġ 0 )) Ġ?: ĠColor ( 0 , Ġ 0 , Ġ 0 , Ġ 0 )), ( color Filter ?. filter ( Color ( 0 , Ġ 0 , Ġ 0 , Ġ 2 5 5 )) Ġ?: ĠColor ( 0 , Ġ 0 , Ġ 0 , Ġ 2 5 5 )), ( color Filter ?. filter ( Color ( 0 , Ġ 0 , Ġ 0 , Ġ 0 )) Ġ?: ĠColor ( 0 , Ġ 0 , Ġ 0 , Ġ 0 ))), ĠMultiple Gradient Paint . Cycle Method . NO _ CYCLE , ĠMultiple Gradient Paint . Color Space Type . SR GB , ĠAff ine Transform ( 2 . 7 7 4 3 9 9 9 9 5 8 0 3 8 3 3 f , Ġ 0 . 0 f , Ġ 0 . 0 f , Ġ 1 . 9 6 9 6 9 9 9 7 8 8 2 8 4 3 0 2 f , Ġ- 1 8 9 2 . 1 9 9 9 5 1 1 7 1 8 7 5 f , Ġ- 8 7 2 . 8 9 0 0 1 4 6 4 8 4 3 7 5 f )) Ċ g . paint Ġ= Ġpaint Ċ g . fill ( shape ) Ċ g . composite Ġ= ĠAlpha Composite . getInstance ( 3 , Ġ 0 . 4 f Ġ* Ġorig Alpha ) Ċ // Ġ_ 0 _ 0 _ 0 _ 1 Ċ if Ġ( general Path Ġ== Ġnull ) Ġ{ ĊĠĠ Ġgeneral Path Ġ= ĠGeneral Path () Ċ } Ġelse Ġ{ ĊĠĠ Ġgeneral Path !!. reset () Ċ } Ċ general Path !!. moveTo (- 2 1 9 . 6 2 f , Ġ- 1 5 0 . 6 8 f ) Ċ general Path !!. lineTo (- 2 1 9 . 6 2 f , Ġ 3 2 7 . 6 5 f ) Ċ general Path !!. curve To (- 7 6 . 7 3 9 9 9 f , Ġ 3 2 8 . 5 5 f , Ġ 1 2 5 . 7 8 f , Ġ 2 2 0 . 4 8 f , Ġ 1 2 5 . 7 8 f , Ġ 8 8 . 4 5 f ) Ċ general Path !!. curve To ( 1 2 5 . 7 8 f , Ġ- 4 3 . 5 7 0 0 0 7 f , Ġ- 3 3 . 6 6 0 0 0 4 f , Ġ- 1 5 0 . 6 8 0 0 1 f , Ġ- 2 1 9 . 6 2 f , Ġ- 1 5 0 . 6 8 0 0 1 f ) Ċ general Path !!. close Path () Ċ shape Ġ= Ġgeneral Path Ċ paint Ġ= ĠRad ial Gradient Paint ( Point 2 D . Double ( 6 0 5 . 7 1 0 0 2 1 9 7 2 6 5 6 2 , Ġ 4 8 6 . 6 4 9 9 9 3 8 9 6 4 8 4 4 ), Ġ 1 1 7 . 1 4 f , ĠPoint 2 D . Double ( 6 0 5 . 7 1 0 0 2 1 9 7 2 6 5 6 2 , Ġ 4 8 6 . 6 4 9 9 9 3 8 9 6 4 8 4 4 ), Ġfloat ArrayOf ( 0 . 0 f , 1 . 0 f ), ĠarrayOf (( color Filter ?. filter ( Color ( 0 , Ġ 0 , Ġ 0 , Ġ 2 5 5 )) Ġ?: ĠColor ( 0 , Ġ 0 , Ġ 0 , Ġ 2 5 5 )), ( color Filter ?. filter ( Color ( 0 , Ġ 0 , Ġ 0 , Ġ 0 )) Ġ?: ĠColor ( 0 , Ġ 0 , Ġ 0 , Ġ 0 ))), ĠMultiple Gradient Paint . Cycle Method . NO _ CYCLE , ĠMultiple Gradient Paint . Color Space Type . SR GB , ĠAff ine Transform ( 2 . 7 7 4 3 9 9 9 9 5 8 0 3 8 3 3 f , Ġ 0 . 0 f , Ġ 0 . 0 f , Ġ 1 . 9 6 9 6 9 9 9 7 8 8 2 8 4 3 0 2 f , Ġ- 1 8 9 1 . 5 9 9 9 7 5 5 8 5 9 3 7 5 f , Ġ- 8 7 2 . 8 9 0 0 1 4 6 4 8 4 3 7 5 f )) Ċ g . paint Ġ= Ġpaint Ċ g . fill ( shape ) Ċ g . composite Ġ= ĠAlpha Composite . getInstance ( 3 , Ġ 0 . 4 f Ġ* Ġorig Alpha ) Ċ // Ġ_ 0 _ 0 _ 0 _ 2 Ċ if Ġ( general Path Ġ== Ġnull ) Ġ{ ĊĠĠ Ġgeneral Path Ġ= ĠGeneral Path () Ċ } Ġelse Ġ{ ĊĠĠ Ġgeneral Path !!. reset () Ċ } Ċ general Path !!. moveTo (- 1 5 5 9 . 3 f , Ġ- 1 5 0 . 6 8 f ) Ċ general Path !!. lineTo (- 1 5 5 9 . 3 f , Ġ 3 2 7 . 6 5 f ) Ċ general Path !!. curve To (- 1 7 0 2 . 1 0 0 1 f , Ġ 3 2 8 . 5 5 f , Ġ- 1 9 0 4 . 7 0 0 1 f , Ġ 2 2 0 . 4 8 f , Ġ- 1 9 0 4 . 7 0 0 1 f , Ġ 8 8 . 4 5 f ) Ċ general Path !!. curve To (- 1 9 0 4 . 7 0 0 1 f , Ġ- 4 3 . 5 7 0 0 0 7 f , Ġ- 1 7 4 5 . 2 0 0 1 f , Ġ- 1 5 0 . 6 8 0 0 1 f , Ġ- 1 5 5 9 . 3 f , Ġ- 1 5 0 . 6 8 0 0 1 f ) Ċ general Path !!. close Path () Ċ shape Ġ= Ġgeneral Path Ċ paint Ġ= ĠRad ial Gradient Paint ( Point 2 D . Double ( 6 0 5 . 7 1 0 0 2 1 9 7 2 6 5 6 2 , Ġ 4 8 6 . 6 4 9 9 9 3 8 9 6 4 8 4 4 ), Ġ 1 1 7 . 1 4 f , ĠPoint 2 D . Double ( 6 0 5 . 7 1 0 0 2 1 9 7 2 6 5 6 2 , Ġ 4 8 6 . 6 4 9 9 9 3 8 9 6 4 8 4 4 ), Ġfloat ArrayOf ( 0 . 0 f , 1 . 0 f ), ĠarrayOf (( color Filter ?. filter ( Color ( 0 , Ġ 0 , Ġ 0 , Ġ 2 5 5 )) Ġ?: ĠColor ( 0 , Ġ 0 , Ġ 0 , Ġ 2 5 5 )), ( color Filter ?. filter ( Color ( 0 , Ġ 0 , Ġ 0 , Ġ 0 )) Ġ?: ĠColor ( 0 , Ġ 0 , Ġ 0 , Ġ 0 ))), ĠMultiple Gradient Paint . Cycle Method . NO _ CYCLE , ĠMultiple Gradient Paint . Color Space Type . SR GB , ĠAff ine Transform (- 2 . 7 7 4 3 9 9 9 9 5 8 0 3 8 3 3 f , Ġ 0 . 0 f , Ġ 0 . 0 f , Ġ 1 . 9 6 9 6 9 9 9 7 8 8 2 8 4 3 0 2 f , Ġ 1 1 2 . 7 6 0 0 0 2 1 3 6 2 3 0 4 7 f , Ġ- 8 7 2 . 8 9 0 0 1 4 6 4 8 4 3 7 5 f )) Ċ g . paint Ġ= Ġpaint Ċ g . fill ( shape ) Ċ g . transform Ġ= Ġtransforms Stack . pop () Ċ g . composite Ġ= ĠAlpha Composite . getInstance ( 3 , Ġ 1 . 0 f Ġ* Ġorig Alpha ) Ċ // Ġ_ 0 _ 0 _ 1 Ċ if Ġ( general Path Ġ== Ġnull ) Ġ{ ĊĠĠ Ġgeneral Path Ġ= ĠGeneral Path () Ċ } Ġelse Ġ{ ĊĠĠ Ġgeneral Path !!. reset () Ċ } Ċ general Path !!. moveTo ( 7 . 1 6 3 9 f , Ġ 4 . 5 0 6 4 f ) Ċ general Path !!. lineTo ( 3 9 . 8 1 2 8 9 7 f , Ġ 4 . 5 0 6 4 f ) Ċ general Path !!. curve To ( 4 0 . 5 7 5 8 9 7 f , Ġ 4 . 5 0 6 4 f , Ġ 4 1 . 1 8 9 8 9 6 f , Ġ 5 . 0 3 8 8 0 0 2 f , Ġ 4 1 . 1 8 9 8 9 6 f , Ġ 5 . 7 0 0 2 f ) Ċ general Path !!. lineTo ( 4 3 . 5 9 0 8 9 7 f , Ġ 3 9 . 8 6 9 1 9 8 f ) Ċ general Path !!. lineTo ( 4 3 . 6 0 2 8 9 8 f , Ġ 4 2 . 2 1 7 1 9 7 f ) Ċ general Path !!. curve To ( 4 3 . 6 0 2 8 9 8 f , Ġ 4 2 . 8 7 8 1 9 7 f , Ġ 4 2 . 9 8 8 9 f , Ġ 4 3 . 4 1 0 2 f , Ġ 4 2 . 2 2 6 9 f , Ġ 4 3 . 4 1 0 2 f ) Ċ general Path !!. lineTo ( 4 . 7 4 9 8 9 7 f , Ġ 4 3 . 4 1 0 2 f ) Ċ general Path !!. curve To ( 3 . 9 8 7 3 9 7 f , Ġ 4 3 . 4 1 0 2 f , Ġ 3 . 3 7 3 4 9 7 f , Ġ 4 2 . 8 7 8 1 9 7 f , Ġ 3 . 3 7 3 4 9 7 f , Ġ 4 2 . 2 1 7 1 9 7 f ) Ċ general Path !!. lineTo ( 3 . 3 6 2 2 9 7 f , Ġ 4 0 . 0 5 0 1 9 8 f ) Ċ general Path !!. lineTo ( 5 . 7 8 7 2 9 7 2 f , Ġ 5 . 7 0 0 1 9 9 f ) Ċ general Path !!. curve To ( 5 . 7 8 7 2 9 7 2 f , Ġ 5 . 0 3 8 9 9 9 f , Ġ 6 . 4 0 1 1 9 7 4 f , Ġ 4 . 5 0 6 5 9 9 f , Ġ 7 . 1 6 3 7 9 7 4 f , Ġ 4 . 5 0 6 5 9 9 f ) Ċ general Path !!. close Path () Ċ shape Ġ= Ġgeneral Path Ċ paint Ġ= ĠLinear Gradient Paint ( Point 2 D . Double ( 2 1 . 0 4 2 9 9 9 2 6 7 5 7 8 1 2 5 , Ġ 4 2 . 8 3 3 0 0 0 1 8 3 1 0 5 4 7 ), ĠPoint 2 D . Double ( 1 4 . 2 8 4 0 0 0 3 9 6 7 2 8 5 1 6 , Ġ 6 . 8 3 3 3 9 9 7 7 2 6 4 4 0 4 3 ), Ġfloat ArrayOf ( 0 . 0 f , 1 . 0 f ), ĠarrayOf (( color Filter ?. filter ( Color ( 2 2 3 , Ġ 2 2 3 , Ġ 2 2 3 , Ġ 2 5 5 )) Ġ?: ĠColor ( 2 2 3 , Ġ 2 2 3 , Ġ 2 2 3 , Ġ 2 5 5 )), ( color Filter ?. filter ( Color ( 2 5 5 , Ġ 2 5 5 , Ġ 2 5 5 , Ġ 2 5 5 )) Ġ?: ĠColor ( 2 5 5 , Ġ 2 5 5 , Ġ 2 5 5 , Ġ 2 5 5 ))), ĠMultiple Gradient Paint . Cycle Method . NO _ CYCLE , ĠMultiple Gradient Paint . Color Space Type . SR GB , ĠAff ine Transform ( 1 . 1 3 7 8 9 9 9 9 4 8 5 0 1 5 8 7 f , Ġ 0 . 0 f , Ġ 0 . 0 f , Ġ 1 . 0 f , Ġ- 2 . 6 6 0 9 0 0 1 1 5 9 6 6 7 9 7 f , Ġ 0 . 0 f )) Ċ g . paint Ġ= Ġpaint Ċ g . fill ( shape ) Ċ paint Ġ= ĠLinear Gradient Paint ( Point 2 D . Double ( 2 6 . 6 1 1 9 9 9 5 1 1 7 1 8 7 5 , Ġ 2 8 . 0 8 3 0 0 0 1 8 3 1 0 5 4 7 ), ĠPoint 2 D . Double ( 2 6 . 2 2 8 0 0 0 6 4 0 8 6 9 1 4 , Ġ 4 2 . 8 3 3 0 0 0 1 8 3 1 0 5 4 7 ), Ġfloat ArrayOf ( 0 . 0 f , 1 . 0 f ), ĠarrayOf (( color Filter ?. filter ( Color ( 1 4 7 , Ġ 1 4 7 , Ġ 1 4 7 , Ġ 2 5 5 )) Ġ?: ĠColor ( 1 4 7 , Ġ 1 4 7 , Ġ 1 4 7 , Ġ 2 5 5 )), ( color Filter ?. filter ( Color ( 6 6 , Ġ 6 6 , Ġ 6 6 , Ġ 2 5 5 )) Ġ?: ĠColor ( 6 6 , Ġ 6 6 , Ġ 6 6 , Ġ 2 5 5 ))), ĠMultiple Gradient Paint . Cycle Method . NO _ CYCLE , ĠMultiple Gradient Paint . Color Space Type . SR GB , ĠAff ine Transform ( 1 . 0 f , Ġ 0 . 0 f , Ġ 0 . 0 f , Ġ 1 . 0 f , Ġ 0 . 0 f , Ġ 0 . 0 f )) Ċ stroke Ġ= ĠBasic Stroke ( 1 . 0 f , 0 , 0 , 4 . 0 f , null , 0 . 0 f ) Ċ if Ġ( general Path Ġ== Ġnull ) Ġ{ ĊĠĠ Ġgeneral Path Ġ= ĠGeneral Path () Ċ } Ġelse Ġ{ ĊĠĠ Ġgeneral Path !!. reset () Ċ } Ċ general Path !!. moveTo ( 7 . 1 6 3 9 f , Ġ 4 . 5 0 6 4 f ) Ċ general Path !!. lineTo ( 3 9 . 8 1 2 8 9 7 f , Ġ 4 . 5 0 6 4 f ) Ċ general Path !!. curve To ( 4 0 . 5 7 5 8 9 7 f , Ġ 4 . 5 0 6 4 f , Ġ 4 1 . 1 8 9 8 9 6 f , Ġ 5 . 0 3 8 8 0 0 2 f , Ġ 4 1 . 1 8 9 8 9 6 f , Ġ 5 . 7 0 0 2 f ) Ċ general Path !!. lineTo ( 4 3 . 5 9 0 8 9 7 f , Ġ 3 9 . 8 6 9 1 9 8 f ) Ċ general Path !!. lineTo ( 4 3 . 6 0 2 8 9 8 f , Ġ 4 2 . 2 1 7 1 9 7 f ) Ċ general Path !!. curve To ( 4 3 . 6 0 2 8 9 8 f , Ġ 4 2 . 8 7 8 1 9 7 f , Ġ 4 2 . 9 8 8 9 f , Ġ 4 3 . 4 1 0 2 f , Ġ 4 2 . 2 2 6 9 f , Ġ 4 3 . 4 1 0 2 f ) Ċ general Path !!. lineTo ( 4 . 7 4 9 8 9 7 f , Ġ 4 3 . 4 1 0 2 f ) Ċ general Path !!. curve To ( 3 . 9 8 7 3 9 7 f , Ġ 4 3 . 4 1 0 2 f , Ġ 3 . 3 7 3 4 9 7 f , Ġ 4 2 . 8 7 8 1 9 7 f , Ġ 3 . 3 7 3 4 9 7 f , Ġ 4 2 . 2 1 7 1 9 7 f ) Ċ general Path !!. lineTo ( 3 . 3 6 2 2 9 7 f , Ġ 4 0 . 0 5 0 1 9 8 f ) Ċ general Path !!. lineTo ( 5 . 7 8 7 2 9 7 2 f , Ġ 5 . 7 0 0 1 9 9 f ) Ċ general Path !!. curve To ( 5 . 7 8 7 2 9 7 2 f , Ġ 5 . 0 3 8 9 9 9 f , Ġ 6 . 4 0 1 1 9 7 4 f , Ġ 4 . 5 0 6 5 9 9 f , Ġ 7 . 1 6 3 7 9 7 4 f , Ġ 4 . 5 0 6 5 9 9 f ) Ċ general Path !!. close Path () Ċ shape Ġ= Ġgeneral Path Ċ g . paint Ġ= Ġpaint Ċ g . stroke Ġ= Ġstroke Ċ g . draw ( shape ) Ċ g . composite Ġ= ĠAlpha Composite . getInstance ( 3 , Ġ 0 . 3 1 5 7 9 f Ġ* Ġorig Alpha ) Ċ transforms Stack . push ( g . transform ) Ċ g . transform ( Affine Transform ( 0 . 6 1 6 6 0 9 9 9 0 5 9 6 7 7 1 2 f , Ġ 0 . 0 f , Ġ 0 . 0 f , Ġ 0 . 4 4 0 3 6 9 9 9 3 4 4 8 2 5 7 4 5 f , Ġ 1 0 . 6 1 4 0 0 0 3 2 0 4 3 4 5 7 f , Ġ 1 3 . 9 4 2 9 9 9 8 3 9 7 8 2 7 1 5 f )) Ċ // Ġ_ 0 _ 0 _ 2 Ċ if Ġ( general Path Ġ== Ġnull ) Ġ{ ĊĠĠ Ġgeneral Path Ġ= ĠGeneral Path () Ċ } Ġelse Ġ{ ĊĠĠ Ġgeneral Path !!. reset () Ċ } Ċ general Path !!. moveTo ( 4 3 . 1 2 5 f , Ġ 4 0 . 4 3 8 f ) Ċ general Path !!. curve To ( 4 3 . 1 5 6 3 5 f , Ġ 4 2 . 8 7 9 1 9 2 f , Ġ 3 9 . 4 3 4 6 2 8 f , Ġ 4 5 . 1 3 9 6 3 3 f , Ġ 3 3 . 3 6 9 0 9 f , Ġ 4 6 . 3 6 3 3 9 f ) Ċ general Path !!. curve To ( 2 7 . 3 0 3 5 5 5 f , Ġ 4 7 . 5 8 7 1 5 f , Ġ 1 9 . 8 2 1 4 4 5 f , Ġ 4 7 . 5 8 7 1 5 f , Ġ 1 3 . 7 5 5 9 0 8 f , Ġ 4 6 . 3 6 3 3 9 f ) Ċ general Path !!. curve To ( 7 . 6 9 0 3 7 1 f , Ġ 4 5 . 1 3 9 6 3 3 f , Ġ 3 . 9 6 8 6 5 0 8 f , Ġ 4 2 . 8 7 9 1 9 2 f , Ġ 4 . 0 f , Ġ 4 0 . 4 3 8 f ) Ċ general Path !!. curve To ( 3 . 9 6 8 6 5 0 8 f , Ġ 3 7 . 9 9 6 8 0 7 f , Ġ 7 . 6 9 0 3 7 1 f , Ġ 3 5 . 7 3 6 3 6 6 f , Ġ 1 3 . 7 5 5 9 0 8 f , Ġ 3 4 . 5 1 2 6 0 8 f ) Ċ general Path !!. curve To ( 1 9 . 8 2 1 4 4 5 f , Ġ 3 3 . 2 8 8 8 5 f , Ġ 2 7 . 3 0 3 5 5 5 f , Ġ 3 3 . 2 8 8 8 5 f , Ġ 3 3 . 3 6 9 0 9 f , Ġ 3 4 . 5 1 2 6 0 8 f ) Ċ general Path !!. curve To ( 3 9 . 4 3 4 6 2 8 f , Ġ 3 5 . 7 3 6 3 6 6 f , Ġ 4 3 . 1 5 6 3 5 f , Ġ 3 7 . 9 9 6 8 0 7 f , Ġ 4 3 . 1 2 5 f , Ġ 4 0 . 4 3 8 f ) Ċ general Path !!. close Path () Ċ shape Ġ= Ġgeneral Path Ċ paint Ġ= ĠRad ial Gradient Paint ( Point 2 D . Double ( 2 3 . 5 6 2 0 0 0 2 7 4 6 5 8 2 0 3 , Ġ 4 0 . 4 3 7 9 9 9 7 2 5 3 4 1 8 ), Ġ 1 9 . 5 6 2 f , ĠPoint 2 D . Double ( 2 3 . 5 6 2 0 0 0 2 7 4 6 5 8 2 0 3 , Ġ 4 0 . 4 3 7 9 9 9 7 2 5 3 4 1 8 ), Ġfloat ArrayOf ( 0 . 0 f , 1 . 0 f ), ĠarrayOf (( color Filter ?. filter ( Color ( 0 , Ġ 0 , Ġ 0 , Ġ 2 5 5 )) Ġ?: ĠColor ( 0 , Ġ 0 , Ġ 0 , Ġ 2 5 5 )), ( color Filter ?. filter ( Color ( 0 , Ġ 0 , Ġ 0 , Ġ 0 )) Ġ?: ĠColor ( 0 , Ġ 0 , Ġ 0 , Ġ 0 ))), ĠMultiple Gradient Paint . Cycle Method . NO _ CYCLE , ĠMultiple Gradient Paint . Color Space Type . SR GB , ĠAff ine Transform ( 1 . 0 f , Ġ 0 . 0 f , Ġ 0 . 0 f , Ġ 0 . 3 4 8 2 3 9 9 8 8 0 8 8 6 0 7 8 f , Ġ 0 . 0 f , Ġ 2 6 . 3 5 4 9 9 9 5 4 2 2 3 6 3 2 8 f )) Ċ g . paint Ġ= Ġpaint Ċ g . fill ( shape ) Ċ g . transform Ġ= Ġtransforms Stack . pop () Ċ g . composite Ġ= ĠAlpha Composite . getInstance ( 3 , Ġ 1 . 0 f Ġ* Ġorig Alpha ) Ċ // Ġ_ 0 _ 0 _ 3 Ċ shape Ġ= ĠRound Rectangle 2 D . Double ( 3 . 9 7 6 9 9 9 9 9 8 0 9 2 6 5 1 4 , Ġ 3 9 . 8 6 8 0 0 0 0 3 0 5 1 7 5 8 , Ġ 3 9 . 0 4 8 0 0 0 3 3 5 6 9 3 3 6 , Ġ 3 . 0 7 1 5 0 0 0 6 2 9 4 2 5 0 5 , Ġ 1 . 3 5 8 7 5 9 9 9 9 2 7 5 2 0 7 5 , Ġ 1 . 3 5 8 7 5 9 9 9 9 2 7 5 2 0 7 5 ) Ċ paint Ġ= Ġcolor Filter ?. filter ( Color ( 1 6 4 , Ġ 1 6 4 , Ġ 1 6 4 , Ġ 2 5 5 )) Ġ?: ĠColor ( 1 6 4 , Ġ 1 6 4 , Ġ 1 6 4 , Ġ 2 5 5 ) Ċ g . paint Ġ= Ġpaint Ċ g . fill ( shape ) Ċ g . composite Ġ= ĠAlpha Composite . getInstance ( 3 , Ġ 1 . 0 f Ġ* Ġorig Alpha ) Ċ // Ġ_ 0 _ 0 _ 4 Ċ if Ġ( general Path Ġ== Ġnull ) Ġ{ ĊĠĠ Ġgeneral Path Ġ= ĠGeneral Path () Ċ } Ġelse Ġ{ ĊĠĠ Ġgeneral Path !!. reset () Ċ } Ċ general Path !!. moveTo ( 3 . 9 2 6 8 f , Ġ 4 0 . 4 4 3 f ) Ċ general Path !!. curve To ( 3 . 9 2 6 8 f , Ġ 4 0 . 4 4 3 f , Ġ 4 . 0 7 7 6 f , Ġ 3 9 . 9 1 2 0 0 3 f , Ġ 4 . 6 3 0 8 0 0 2 f , Ġ 3 9 . 8 6 8 f ) Ċ general Path !!. lineTo ( 4 2 . 1 9 4 8 f , Ġ 3 9 . 8 6 8 f ) Ċ general Path !!. curve To ( 4 2 . 9 4 9 8 0 2 f , Ġ 3 9 . 8 6 8 f , Ġ 4 2 . 9 9 9 8 f , Ġ 4 0 . 6 2 f , Ġ 4 2 . 9 9 9 8 f , Ġ 4 0 . 6 2 f ) Ċ general Path !!. curve To ( 4 2 . 9 9 9 8 f , Ġ 4 0 . 6 2 f , Ġ 4 3 . 0 2 3 8 f , Ġ 3 9 . 0 f , Ġ 4 1 . 7 1 5 8 f , Ġ 3 9 . 0 f ) Ċ general Path !!. lineTo ( 5 . 3 0 3 8 0 2 5 f , Ġ 3 9 . 0 f ) Ċ general Path !!. curve To ( 4 . 2 9 8 3 0 2 7 f , Ġ 3 9 . 0 8 8 f , Ġ 3 . 9 2 6 6 0 2 4 f , Ġ 3 9 . 7 8 f , Ġ 3 . 9 2 6 6 0 2 4 f , Ġ 4 0 . 4 4 3 f ) Ċ general Path !!. close Path () Ċ shape Ġ= Ġgeneral Path Ċ paint Ġ= Ġcolor Filter ?. filter ( Color ( 2 5 5 , Ġ 2 5 5 , Ġ 2 5 5 , Ġ 2 5 5 )) Ġ?: ĠColor ( 2 5 5 , Ġ 2 5 5 , Ġ 2 5 5 , Ġ 2 5 5 ) Ċ g . paint Ġ= Ġpaint Ċ g . fill ( shape ) Ċ g . composite Ġ= ĠAlpha Composite . getInstance ( 3 , Ġ 1 . 0 f Ġ* Ġorig Alpha ) Ċ // Ġ_ 0 _ 0 _ 5 Ċ if Ġ( general Path Ġ== Ġnull ) Ġ{ ĊĠĠ Ġgeneral Path Ġ= ĠGeneral Path () Ċ } Ġelse Ġ{ ĊĠĠ Ġgeneral Path !!. reset () Ċ } Ċ general Path !!. moveTo ( 6 . 2 5 f , Ġ 5 . 7 3 4 4 f ) Ċ general Path !!. lineTo ( 6 . 0 f , Ġ 1 0 . 1 2 5 f ) Ċ general Path !!. curve To ( 6 . 0 f , Ġ 1 0 . 1 2 5 f , Ġ 6 . 3 1 2 5 f , Ġ 9 . 0 f , Ġ 7 . 0 f , Ġ 9 . 0 f ) Ċ general Path !!. lineTo ( 4 0 . 1 2 5 f , Ġ 9 . 0 f ) Ċ general Path !!. curve To ( 4 0 . 8 2 8 f , Ġ 8 . 9 8 4 4 f , Ġ 4 0 . 8 5 9 f , Ġ 9 . 3 1 2 5 f , Ġ 4 0 . 9 8 4 f , Ġ 9 . 8 2 8 1 f ) Ċ general Path !!. lineTo ( 4 0 . 7 3 4 f , Ġ 5 . 9 5 3 1 f ) Ċ general Path !!. curve To ( 4 0 . 7 0 3 0 0 3 f , Ġ 5 . 4 0 6 2 0 0 4 f , Ġ 4 0 . 5 1 6 0 0 3 f , Ġ 5 . 0 f , Ġ 3 9 . 9 5 3 0 0 3 f , Ġ 5 . 0 f ) Ċ general Path !!. lineTo ( 7 . 0 6 3 0 0 3 5 f , Ġ 5 . 0 f ) Ċ general Path !!. curve To ( 6 . 6 0 9 4 0 3 6 f , Ġ 5 . 0 f , Ġ 6 . 2 9 6 9 0 3 6 f , Ġ 5 . 3 4 3 7 f , Ġ 6 . 2 5 0 0 0 3 3 f , Ġ 5 . 7 3 4 4 f ) Ċ general Path !!. close Path () Ċ shape Ġ= Ġgeneral Path Ċ paint Ġ= ĠLinear Gradient Paint ( Point 2 D . Double ( 6 . 0 , Ġ 7 . 5 6 2 5 ), ĠPoint 2 D . Double ( 4 0 . 9 8 4 0 0 1 1 5 9 6 6 7 9 7 , Ġ 7 . 5 6 2 5 ), Ġfloat ArrayOf ( 0 . 0 f , 1 . 0 f ), ĠarrayOf (( color Filter ?. filter ( Color ( 1 6 3 , Ġ 1 6 4 , Ġ 1 6 0 , Ġ 2 5 5 )) Ġ?: ĠColor ( 1 6 3 , Ġ 1 6 4 , Ġ 1 6 0 , Ġ 2 5 5 )), ( color Filter ?. filter ( Color ( 1 3 6 , Ġ 1 3 8 , Ġ 1 3 3 , Ġ 2 5 5 )) Ġ?: ĠColor ( 1 3 6 , Ġ 1 3 8 , Ġ 1 3 3 , Ġ 2 5 5 ))), ĠMultiple Gradient Paint . Cycle Method . NO _ CYCLE , ĠMultiple Gradient Paint . Color Space Type . SR GB , ĠAff ine Transform ( 1 . 0 f , Ġ 0 . 0 f , Ġ 0 . 0 f , Ġ 1 . 0 f , Ġ 0 . 0 f , Ġ 0 . 0 f )) Ċ g . paint Ġ= Ġpaint Ċ g . fill ( shape ) Ċ g . composite Ġ= ĠAlpha Composite . getInstance ( 3 , Ġ 0 . 4 3 8 6 f Ġ* Ġorig Alpha ) Ċ // Ġ_ 0 _ 0 _ 6 Ċ paint Ġ= Ġcolor Filter ?. filter ( Color ( 2 5 5 , Ġ 2 5 5 , Ġ 2 5 5 , Ġ 2 5 5 )) Ġ?: ĠColor ( 2 5 5 , Ġ 2 5 5 , Ġ 2 5 5 , Ġ 2 5 5 ) Ċ stroke Ġ= ĠBasic Stroke ( 1 . 0 f , 0 , 0 , 4 . 0 f , null , 0 . 0 f ) Ċ if Ġ( general Path Ġ== Ġnull ) Ġ{ ĊĠĠ Ġgeneral Path Ġ= ĠGeneral Path () Ċ } Ġelse Ġ{ ĊĠĠ Ġgeneral Path !!. reset () Ċ } Ċ general Path !!. moveTo ( 7 . 8 1 2 6 f , Ġ 5 . 5 4 0 5 f ) Ċ general Path !!. lineTo ( 3 8 . 9 4 4 6 f , Ġ 5 . 5 4 0 5 f ) Ċ general Path !!. curve To ( 3 9 . 6 6 6 6 f , Ġ 5 . 5 4 0 5 f , Ġ 4 0 . 2 4 7 6 f , Ġ 5 . 3 8 8 3 f , Ġ 4 0 . 2 4 7 6 f , Ġ 6 . 0 1 4 6 0 0 3 f ) Ċ general Path !!. curve To ( 4 0 . 2 4 7 6 f , Ġ 6 . 0 1 4 6 0 0 3 f , Ġ 4 2 . 5 2 1 6 f , Ġ 3 9 . 0 2 2 6 f , Ġ 4 2 . 5 2 1 6 f , Ġ 3 9 . 0 2 2 6 f ) Ċ general Path !!. lineTo ( 4 2 . 6 2 1 5 9 7 f , Ġ 4 1 . 7 3 1 5 9 8 f ) Ċ general Path !!. curve To ( 4 2 . 6 2 1 5 9 7 f , Ġ 4 2 . 3 5 7 5 9 7 f , Ġ 4 2 . 4 8 2 5 9 7 f , Ġ 4 2 . 3 7 5 6 f , Ġ 4 1 . 7 6 0 5 9 7 f , Ġ 4 2 . 3 7 5 6 f ) Ċ general Path !!. lineTo ( 4 . 8 6 1 5 9 9 f , Ġ 4 2 . 3 7 5 6 f ) Ċ general Path !!. curve To ( 4 . 4 4 8 9 9 9 f , Ġ 4 2 . 3 7 5 6 f , Ġ 4 . 4 4 2 1 9 8 8 f , Ġ 4 2 . 2 6 9 6 f , Ġ 4 . 4 4 2 1 9 8 8 f , Ġ 4 1 . 8 6 4 5 9 7 f ) Ċ general Path !!. lineTo ( 4 . 4 3 1 5 9 8 7 f , Ġ 3 9 . 1 9 3 5 9 6 f ) Ċ general Path !!. lineTo ( 6 . 7 2 7 6 9 8 3 f , Ġ 6 . 0 4 5 5 9 7 f ) Ċ general Path !!. curve To ( 6 . 7 2 7 6 9 8 3 f , Ġ 5 . 4 1 9 1 9 7 f , Ġ 7 . 0 9 0 1 9 8 5 f , Ġ 5 . 5 4 0 0 9 7 f , Ġ 7 . 8 1 2 1 9 8 f , Ġ 5 . 5 4 0 0 9 7 f ) Ċ general Path !!. close Path () Ċ shape Ġ= Ġgeneral Path Ċ g . paint Ġ= Ġpaint Ċ g . stroke Ġ= Ġstroke Ċ g . draw ( shape ) Ċ g . composite Ġ= ĠAlpha Composite . getInstance ( 3 , Ġ 1 . 0 f Ġ* Ġorig Alpha ) Ċ // Ġ_ 0 _ 0 _ 7 Ċ g . composite Ġ= ĠAlpha Composite . getInstance ( 3 , Ġ 1 . 0 f Ġ* Ġorig Alpha ) Ċ // Ġ_ 0 _ 0 _ 7 _ 0 Ċ shape Ġ= ĠRound Rectangle 2 D . Double ( 8 . 5 , Ġ 2 . 5 , Ġ 2 . 0 , Ġ 5 . 0 , Ġ 2 . 0 , Ġ 2 . 0 ) Ċ paint Ġ= Ġcolor Filter ?. filter ( Color ( 2 5 2 , Ġ 2 3 3 , Ġ 7 9 , Ġ 2 5 5 )) Ġ?: ĠColor ( 2 5 2 , Ġ 2 3 3 , Ġ 7 9 , Ġ 2 5 5 ) Ċ g . paint Ġ= Ġpaint Ċ g . fill ( shape ) Ċ paint Ġ= Ġcolor Filter ?. filter ( Color ( 1 3 6 , Ġ 1 1 1 , Ġ 0 , Ġ 2 5 5 )) Ġ?: ĠColor ( 1 3 6 , Ġ 1 1 1 , Ġ 0 , Ġ 2 5 5 ) Ċ stroke Ġ= ĠBasic Stroke ( 1 . 0 f , 0 , 0 , 4 . 0 f , null , 0 . 0 f ) Ċ shape Ġ= ĠRound Rectangle 2 D . Double ( 8 . 5 , Ġ 2 . 5 , Ġ 2 . 0 , Ġ 5 . 0 , Ġ 2 . 0 , Ġ 2 . 0 ) Ċ g . paint Ġ= Ġpaint Ċ g . stroke Ġ= Ġstroke Ċ g . draw ( shape ) Ċ g . composite Ġ= ĠAlpha Composite . getInstance ( 3 , Ġ 1 . 0 f Ġ* Ġorig Alpha ) Ċ // Ġ_ 0 _ 0 _ 7 _ 1 Ċ shape Ġ= ĠRound Rectangle 2 D . Double ( 1 2 . 5 , Ġ 2 . 5 , Ġ 2 . 0 , Ġ 5 . 0 , Ġ 2 . 0 , Ġ 2 . 0 ) Ċ paint Ġ= Ġcolor Filter ?. filter ( Color ( 2 5 2 , Ġ 2 3 3 , Ġ 7 9 , Ġ 2 5 5 )) Ġ?: ĠColor ( 2 5 2 , Ġ 2 3 3 , Ġ 7 9 , Ġ 2 5 5 ) Ċ g . paint Ġ= Ġpaint Ċ g . fill ( shape ) Ċ paint Ġ= Ġcolor Filter ?. filter ( Color ( 1 3 6 , Ġ 1 1 1 , Ġ 0 , Ġ 2 5 5 )) Ġ?: ĠColor ( 1 3 6 , Ġ 1 1 1 , Ġ 0 , Ġ 2 5 5 ) Ċ stroke Ġ= ĠBasic Stroke ( 1 . 0 f , 0 , 0 , 4 . 0 f , null , 0 . 0 f ) Ċ shape Ġ= ĠRound Rectangle 2 D . Double ( 1 2 . 5 , Ġ 2 . 5 , Ġ 2 . 0 , Ġ 5 . 0 , Ġ 2 . 0 , Ġ 2 . 0 ) Ċ g . paint Ġ= Ġpaint Ċ g . stroke Ġ= Ġstroke Ċ g . draw ( shape ) Ċ g . composite Ġ= ĠAlpha Composite . getInstance ( 3 , Ġ 1 . 0 f Ġ* Ġorig Alpha ) Ċ // Ġ_ 0 _ 0 _ 7 _ 2 Ċ shape Ġ= ĠRound Rectangle 2 D . Double ( 1 6 . 5 , Ġ 2 . 5 , Ġ 2 . 0 , Ġ 5 . 0 , Ġ 2 . 0 , Ġ 2 . 0 ) Ċ paint Ġ= Ġcolor Filter ?. filter ( Color ( 2 5 2 , Ġ 2 3 3 , Ġ 7 9 , Ġ 2 5 5 )) Ġ?: ĠColor ( 2 5 2 , Ġ 2 3 3 , Ġ 7 9 , Ġ 2 5 5 ) Ċ g . paint Ġ= Ġpaint Ċ g . fill ( shape ) Ċ paint Ġ= Ġcolor Filter ?. filter ( Color ( 1 3 6 , Ġ 1 1 1 , Ġ 0 , Ġ 2 5 5 )) Ġ?: ĠColor ( 1 3 6 , Ġ 1 1 1 , Ġ 0 , Ġ 2 5 5 ) Ċ stroke Ġ= ĠBasic Stroke ( 1 . 0 f , 0 , 0 , 4 . 0 f , null , 0 . 0 f ) Ċ shape Ġ= ĠRound Rectangle 2 D . Double ( 1 6 . 5 , Ġ 2 . 5 , Ġ 2 . 0 , Ġ 5 . 0 , Ġ 2 . 0 , Ġ 2 . 0 ) Ċ g . paint Ġ= Ġpaint Ċ g . stroke Ġ= Ġstroke Ċ g . draw ( shape ) Ċ g . composite Ġ= ĠAlpha Composite . getInstance ( 3 , Ġ 1 . 0 f Ġ* Ġorig Alpha ) Ċ // Ġ_ 0 _ 0 _ 7 _ 3 Ċ shape Ġ= ĠRound Rectangle 2 D . Double ( 2 0 . 5 , Ġ 2 . 5 , Ġ 2 . 0 , Ġ 5 . 0 , Ġ 2 . 0 , Ġ 2 . 0 ) Ċ paint Ġ= Ġcolor Filter ?. filter ( Color ( 2 5 2 , Ġ 2 3 3 , Ġ 7 9 , Ġ 2 5 5 )) Ġ?: ĠColor ( 2 5 2 , Ġ 2 3 3 , Ġ 7 9 , Ġ 2 5 5 ) Ċ g . paint Ġ= Ġpaint Ċ g . fill ( shape ) Ċ paint Ġ= Ġcolor Filter ?. filter ( Color ( 1 3 6 , Ġ 1 1 1 , Ġ 0 , Ġ 2 5 5 )) Ġ?: ĠColor ( 1 3 6 , Ġ 1 1 1 , Ġ 0 , Ġ 2 5 5 ) Ċ stroke Ġ= ĠBasic Stroke ( 1 . 0 f , 0 , 0 , 4 . 0 f , null , 0 . 0 f ) Ċ shape Ġ= ĠRound Rectangle 2 D . Double ( 2 0 . 5 , Ġ 2 . 5 , Ġ 2 . 0 , Ġ 5 . 0 , Ġ 2 . 0 , Ġ 2 . 0 ) Ċ g . paint Ġ= Ġpaint Ċ g . stroke Ġ= Ġstroke Ċ g . draw ( shape ) Ċ g . composite Ġ= ĠAlpha Composite . getInstance ( 3 , Ġ 1 . 0 f Ġ* Ġorig Alpha ) Ċ // Ġ_ 0 _ 0 _ 7 _ 4 Ċ shape Ġ= ĠRound Rectangle 2 D . Double ( 2 4 . 5 , Ġ 2 . 5 , Ġ 2 . 0 , Ġ 5 . 0 , Ġ 2 . 0 , Ġ 2 . 0 ) Ċ paint Ġ= Ġcolor Filter ?. filter ( Color ( 2 5 2 , Ġ 2 3 3 , Ġ 7 9 , Ġ 2 5 5 )) Ġ?: ĠColor ( 2 5 2 , Ġ 2 3 3 , Ġ 7 9 , Ġ 2 5 5 ) Ċ g . paint Ġ= Ġpaint Ċ g . fill ( shape ) Ċ paint Ġ= Ġcolor Filter ?. filter ( Color ( 1 3 6 , Ġ 1 1 1 , Ġ 0 , Ġ 2 5 5 )) Ġ?: ĠColor ( 1 3 6 , Ġ 1 1 1 , Ġ 0 , Ġ 2 5 5 ) Ċ stroke Ġ= ĠBasic Stroke ( 1 . 0 f , 0 , 0 , 4 . 0 f , null , 0 . 0 f ) Ċ shape Ġ= ĠRound Rectangle 2 D . Double ( 2 4 . 5 , Ġ 2 . 5 , Ġ 2 . 0 , Ġ 5 . 0 , Ġ 2 . 0 , Ġ 2 . 0 ) Ċ g . paint Ġ= Ġpaint Ċ g . stroke Ġ= Ġstroke Ċ g . draw ( shape ) Ċ g . composite Ġ= ĠAlpha Composite . getInstance ( 3 , Ġ 1 . 0 f Ġ* Ġorig Alpha ) Ċ // Ġ_ 0 _ 0 _ 7 _ 5 Ċ shape Ġ= ĠRound Rectangle 2 D . Double ( 2 8 . 5 , Ġ 2 . 5 , Ġ 2 . 0 , Ġ 5 . 0 , Ġ 2 . 0 , Ġ 2 . 0 ) Ċ paint Ġ= Ġcolor Filter ?. filter ( Color ( 2 5 2 , Ġ 2 3 3 , Ġ 7 9 , Ġ 2 5 5 )) Ġ?: ĠColor ( 2 5 2 , Ġ 2 3 3 , Ġ 7 9 , Ġ 2 5 5 ) Ċ g . paint Ġ= Ġpaint Ċ g . fill ( shape ) Ċ paint Ġ= Ġcolor Filter ?. filter ( Color ( 1 3 6 , Ġ 1 1 1 , Ġ 0 , Ġ 2 5 5 )) Ġ?: ĠColor ( 1 3 6 , Ġ 1 1 1 , Ġ 0 , Ġ 2 5 5 ) Ċ stroke Ġ= ĠBasic Stroke ( 1 . 0 f , 0 , 0 , 4 . 0 f , null , 0 . 0 f ) Ċ shape Ġ= ĠRound Rectangle 2 D . Double ( 2 8 . 5 , Ġ 2 . 5 , Ġ 2 . 0 , Ġ 5 . 0 , Ġ 2 . 0 , Ġ 2 . 0 ) Ċ g . paint Ġ= Ġpaint Ċ g . stroke Ġ= Ġstroke Ċ g . draw ( shape ) Ċ g . composite Ġ= ĠAlpha Composite . getInstance ( 3 , Ġ 1 . 0 f Ġ* Ġorig Alpha ) Ċ // Ġ_ 0 _ 0 _ 7 _ 6 Ċ shape Ġ= ĠRound Rectangle 2 D . Double ( 3 2 . 5 , Ġ 2 . 5 , Ġ 2 . 0 , Ġ 5 . 0 , Ġ 2 . 0 , Ġ 2 . 0 ) Ċ paint Ġ= Ġcolor Filter ?. filter ( Color ( 2 5 2 , Ġ 2 3 3 , Ġ 7 9 , Ġ 2 5 5 )) Ġ?: ĠColor ( 2 5 2 , Ġ 2 3 3 , Ġ 7 9 , Ġ 2 5 5 ) Ċ g . paint Ġ= Ġpaint Ċ g . fill ( shape ) Ċ paint Ġ= Ġcolor Filter ?. filter ( Color ( 1 3 6 , Ġ 1 1 1 , Ġ 0 , Ġ 2 5 5 )) Ġ?: ĠColor ( 1 3 6 , Ġ 1 1 1 , Ġ 0 , Ġ 2 5 5 ) Ċ stroke Ġ= ĠBasic Stroke ( 1 . 0 f , 0 , 0 , 4 . 0 f , null , 0 . 0 f ) Ċ shape Ġ= ĠRound Rectangle 2 D . Double ( 3 2 . 5 , Ġ 2 . 5 , Ġ 2 . 0 , Ġ 5 . 0 , Ġ 2 . 0 , Ġ 2 . 0 ) Ċ g . paint Ġ= Ġpaint Ċ g . stroke Ġ= Ġstroke Ċ g . draw ( shape ) Ċ g . composite Ġ= ĠAlpha Composite . getInstance ( 3 , Ġ 1 . 0 f Ġ* Ġorig Alpha ) Ċ // Ġ_ 0 _ 0 _ 7 _ 7 Ċ shape Ġ= ĠRound Rectangle 2 D . Double ( 3 6 . 5 , Ġ 2 . 5 , Ġ 2 . 0 , Ġ 5 . 0 , Ġ 2 . 0 , Ġ 2 . 0 ) Ċ paint Ġ= Ġcolor Filter ?. filter ( Color ( 2 5 2 , Ġ 2 3 3 , Ġ 7 9 , Ġ 2 5 5 )) Ġ?: ĠColor ( 2 5 2 , Ġ 2 3 3 , Ġ 7 9 , Ġ 2 5 5 ) Ċ g . paint Ġ= Ġpaint Ċ g . fill ( shape ) Ċ paint Ġ= Ġcolor Filter ?. filter ( Color ( 1 3 6 , Ġ 1 1 1 , Ġ 0 , Ġ 2 5 5 )) Ġ?: ĠColor ( 1 3 6 , Ġ 1 1 1 , Ġ 0 , Ġ 2 5 5 ) Ċ stroke Ġ= ĠBasic Stroke ( 1 . 0 f , 0 , 0 , 4 . 0 f , null , 0 . 0 f ) Ċ shape Ġ= ĠRound Rectangle 2 D . Double ( 3 6 . 5 , Ġ 2 . 5 , Ġ 2 . 0 , Ġ 5 . 0 , Ġ 2 . 0 , Ġ 2 . 0 ) Ċ g . paint Ġ= Ġpaint Ċ g . stroke Ġ= Ġstroke Ċ g . draw ( shape ) Ċ g . composite Ġ= ĠAlpha Composite . getInstance ( 3 , Ġ 1 . 0 f Ġ* Ġorig Alpha ) Ċ // Ġ_ 0 _ 0 _ 8 Ċ g . composite Ġ= ĠAlpha Composite . getInstance ( 3 , Ġ 0 . 2 8 0 7 f Ġ* Ġorig Alpha ) Ċ // Ġ_ 0 _ 0 _ 8 _ 0 Ċ shape Ġ= ĠRectangle 2 D . Double ( 9 . 0 , Ġ 1 2 . 0 , Ġ 2 9 . 0 , Ġ 1 . 0 ) Ċ paint Ġ= Ġcolor Filter ?. filter ( Color ( 0 , Ġ 0 , Ġ 0 , Ġ 2 5 5 )) Ġ?: ĠColor ( 0 , Ġ 0 , Ġ 0 , Ġ 2 5 5 ) Ċ g . paint Ġ= Ġpaint Ċ g . fill ( shape ) Ċ g . composite Ġ= ĠAlpha Composite . getInstance ( 3 , Ġ 0 . 2 8 0 7 f Ġ* Ġorig Alpha ) Ċ // Ġ_ 0 _ 0 _ 8 _ 1 Ċ shape Ġ= ĠRectangle 2 D . Double ( 9 . 0 , Ġ 1 4 . 9 8 2 0 0 0 3 5 0 9 5 2 1 4 8 , Ġ 2 9 . 0 , Ġ 1 . 0 ) Ċ paint Ġ= Ġcolor Filter ?. filter ( Color ( 0 , Ġ 0 , Ġ 0 , Ġ 2 5 5 )) Ġ?: ĠColor ( 0 , Ġ 0 , Ġ 0 , Ġ 2 5 5 ) Ċ g . paint Ġ= Ġpaint Ċ g . fill ( shape ) Ċ g . composite Ġ= ĠAlpha Composite . getInstance ( 3 , Ġ 0 . 2 8 0 7 f Ġ* Ġorig Alpha ) Ċ // Ġ_ 0 _ 0 _ 8 _ 2 Ċ shape Ġ= ĠRectangle 2 D . Double ( 9 . 0 , Ġ 1 8 . 0 0 3 9 9 9 7 1 0 0 8 3 0 0 8 , Ġ 1 3 . 0 , Ġ 1 . 0 ) Ċ paint Ġ= Ġcolor Filter ?. filter ( Color ( 0 , Ġ 0 , Ġ 0 , Ġ 2 5 5 )) Ġ?: ĠColor ( 0 , Ġ 0 , Ġ 0 , Ġ 2 5 5 ) Ċ g . paint Ġ= Ġpaint Ċ g . fill ( shape ) Ċ g . composite Ġ= ĠAlpha Composite . getInstance ( 3 , Ġ 0 . 2 8 0 7 f Ġ* Ġorig Alpha ) Ċ // Ġ_ 0 _ 0 _ 8 _ 3 Ċ shape Ġ= ĠRectangle 2 D . Double ( 9 . 0 , Ġ 2 2 . 9 8 6 0 0 0 0 6 1 0 3 5 1 5 6 , Ġ 2 9 . 0 , Ġ 1 . 0 ) Ċ paint Ġ= Ġcolor Filter ?. filter ( Color ( 0 , Ġ 0 , Ġ 0 , Ġ 2 5 5 )) Ġ?: ĠColor ( 0 , Ġ 0 , Ġ 0 , Ġ 2 5 5 ) Ċ g . paint Ġ= Ġpaint Ċ g . fill ( shape ) Ċ g . composite Ġ= ĠAlpha Composite . getInstance ( 3 , Ġ 0 . 2 8 0 7 f Ġ* Ġorig Alpha ) Ċ // Ġ_ 0 _ 0 _ 8 _ 4 Ċ shape Ġ= ĠRectangle 2 D . Double ( 9 . 0 , Ġ 2 6 . 0 0 7 9 9 9 4 2 0 1 6 6 0 1 6 , Ġ 2 9 . 0 , Ġ 1 . 0 ) Ċ paint Ġ= Ġcolor Filter ?. filter ( Color ( 0 , Ġ 0 , Ġ 0 , Ġ 2 5 5 )) Ġ?: ĠColor ( 0 , Ġ 0 , Ġ 0 , Ġ 2 5 5 ) Ċ g . paint Ġ= Ġpaint Ċ g . fill ( shape ) Ċ g . composite Ġ= ĠAlpha Composite . getInstance ( 3 , Ġ 0 . 2 8 0 7 f Ġ* Ġorig Alpha ) Ċ // Ġ_ 0 _ 0 _ 8 _ 5 Ċ shape Ġ= ĠRectangle 2 D . Double ( 9 . 0 , Ġ 2 9 . 0 3 0 0 0 0 6 8 6 6 4 5 5 0 8 , Ġ 2 9 . 0 , Ġ 1 . 0 ) Ċ paint Ġ= Ġcolor Filter ?. filter ( Color ( 0 , Ġ 0 , Ġ 0 , Ġ 2 5 5 )) Ġ?: ĠColor ( 0 , Ġ 0 , Ġ 0 , Ġ 2 5 5 ) Ċ g . paint Ġ= Ġpaint Ċ g . fill ( shape ) Ċ g . composite Ġ= ĠAlpha Composite . getInstance ( 3 , Ġ 0 . 2 8 0 7 f Ġ* Ġorig Alpha ) Ċ // Ġ_ 0 _ 0 _ 8 _ 6 Ċ shape Ġ= ĠRectangle 2 D . Double ( 9 . 0 , Ġ 3 2 . 0 5 1 9 9 8 1 3 8 4 2 7 7 3 4 , Ġ 8 . 0 , Ġ 1 . 0 ) Ċ paint Ġ= Ġcolor Filter ?. filter ( Color ( 0 , Ġ 0 , Ġ 0 , Ġ 2 5 5 )) Ġ?: ĠColor ( 0 , Ġ 0 , Ġ 0 , Ġ 2 5 5 ) Ċ g . paint Ġ= Ġpaint Ċ g . fill ( shape ) Ċ g . composite Ġ= ĠAlpha Composite . getInstance ( 3 , Ġ 1 . 0 f Ġ* Ġorig Alpha ) Ċ // Ġ_ 0 _ 0 _ 9 Ċ if Ġ( general Path Ġ== Ġnull ) Ġ{ ĊĠĠ Ġgeneral Path Ġ= ĠGeneral Path () Ċ } Ġelse Ġ{ ĊĠĠ Ġgeneral Path !!. reset () Ċ } Ċ general Path !!. moveTo ( 1 7 . 3 4 1 f , Ġ 3 2 . 5 f ) Ċ general Path !!. lineTo ( 2 2 . 9 6 6 f , Ġ 2 6 . 8 7 5 f ) Ċ general Path !!. lineTo ( 4 3 . 0 5 9 9 9 8 f , Ġ 1 7 . 1 2 5 f ) Ċ general Path !!. curve To ( 4 6 . 3 0 9 9 9 8 f , Ġ 1 5 . 8 7 5 f , Ġ 4 8 . 2 4 6 9 9 8 f , Ġ 2 0 . 5 f , Ġ 4 5 . 3 7 1 9 9 8 f , Ġ 2 2 . 1 2 5 f ) Ċ general Path !!. lineTo ( 2 5 . 3 4 0 9 9 8 f , Ġ 3 1 . 5 f ) Ċ general Path !!. lineTo ( 1 7 . 3 4 0 9 9 8 f , Ġ 3 2 . 5 f ) Ċ general Path !!. close Path () Ċ shape Ġ= Ġgeneral Path Ċ paint Ġ= Ġcolor Filter ?. filter ( Color ( 2 0 3 , Ġ 1 4 4 , Ġ 3 4 , Ġ 2 5 5 )) Ġ?: ĠColor ( 2 0 3 , Ġ 1 4 4 , Ġ 3 4 , Ġ 2 5 5 ) Ċ g . paint Ġ= Ġpaint Ċ g . fill ( shape ) Ċ paint Ġ= Ġcolor Filter ?. filter ( Color ( 9 2 , Ġ 6 5 , Ġ 1 2 , Ġ 2 5 5 )) Ġ?: ĠColor ( 9 2 , Ġ 6 5 , Ġ 1 2 , Ġ 2 5 5 ) Ċ stroke Ġ= ĠBasic Stroke ( 1 . 0 f , 0 , 0 , 4 . 0 f , null , 0 . 0 f ) Ċ if Ġ( general Path Ġ== Ġnull ) Ġ{ ĊĠĠ Ġgeneral Path Ġ= ĠGeneral Path () Ċ } Ġelse Ġ{ ĊĠĠ Ġgeneral Path !!. reset () Ċ } Ċ general Path !!. moveTo ( 1 7 . 3 4 1 f , Ġ 3 2 . 5 f ) Ċ general Path !!. lineTo ( 2 2 . 9 6 6 f , Ġ 2 6 . 8 7 5 f ) Ċ general Path !!. lineTo ( 4 3 . 0 5 9 9 9 8 f , Ġ 1 7 . 1 2 5 f ) Ċ general Path !!. curve To ( 4 6 . 3 0 9 9 9 8 f , Ġ 1 5 . 8 7 5 f , Ġ 4 8 . 2 4 6 9 9 8 f , Ġ 2 0 . 5 f , Ġ 4 5 . 3 7 1 9 9 8 f , Ġ 2 2 . 1 2 5 f ) Ċ general Path !!. lineTo ( 2 5 . 3 4 0 9 9 8 f , Ġ 3 1 . 5 f ) Ċ general Path !!. lineTo ( 1 7 . 3 4 0 9 9 8 f , Ġ 3 2 . 5 f ) Ċ general Path !!. close Path () Ċ shape Ġ= Ġgeneral Path Ċ g . paint Ġ= Ġpaint Ċ g . stroke Ġ= Ġstroke Ċ g . draw ( shape ) Ċ g . composite Ġ= ĠAlpha Composite . getInstance ( 3 , Ġ 1 . 0 f Ġ* Ġorig Alpha ) Ċ // Ġ_ 0 _ 0 _ 1 0 Ċ if Ġ( general Path Ġ== Ġnull ) Ġ{ ĊĠĠ Ġgeneral Path Ġ= ĠGeneral Path () Ċ } Ġelse Ġ{ ĊĠĠ Ġgeneral Path !!. reset () Ċ } Ċ general Path !!. moveTo ( 3 8 . 3 3 1 f , Ġ 2 0 . 0 f ) Ċ general Path !!. curve To ( 3 8 . 3 3 1 f , Ġ 2 0 . 0 f , Ġ 3 9 . 7 6 8 f , Ġ 2 0 . 0 9 4 f , Ġ 4 0 . 3 3 1 f , Ġ 2 1 . 3 4 4 f ) Ċ general Path !!. curve To ( 4 0 . 9 1 f , Ġ 2 2 . 6 3 2 f , Ġ 4 0 . 3 3 1 f , Ġ 2 4 . 0 f , Ġ 4 0 . 3 3 1 f , Ġ 2 4 . 0 f ) Ċ general Path !!. lineTo ( 4 5 . 3 6 2 f , Ġ 2 1 . 5 3 1 f ) Ċ general Path !!. curve To ( 4 5 . 3 6 2 f , Ġ 2 1 . 5 3 1 f , Ġ 4 6 . 8 1 4 f , Ġ 2 0 . 6 5 f , Ġ 4 6 . 0 1 7 9 9 8 f , Ġ 1 8 . 6 8 8 f ) Ċ general Path !!. curve To ( 4 5 . 2 3 2 9 9 8 f , Ġ 1 6 . 7 5 1 9 9 9 f , Ġ 4 3 . 3 3 0 9 9 7 f , Ġ 1 7 . 5 3 1 f , Ġ 4 3 . 3 3 0 9 9 7 f , Ġ 1 7 . 5 3 1 f ) Ċ general Path !!. lineTo ( 3 8 . 3 3 0 9 9 7 f , Ġ 2 0 . 0 f ) Ċ general Path !!. close Path () Ċ shape Ġ= Ġgeneral Path Ċ paint Ġ= ĠLinear Gradient Paint ( Point 2 D . Double ( 4 8 . 9 0 5 9 9 8 2 2 9 9 8 0 4 7 , Ġ 1 7 . 3 7 5 9 9 9 4 5 0 6 8 3 5 9 4 ), ĠPoint 2 D . Double ( 5 0 . 9 8 7 9 9 8 9 6 2 4 0 2 3 4 4 , Ġ 2 2 . 2 5 0 9 9 9 4 5 0 6 8 3 5 9 4 ), Ġfloat ArrayOf ( 0 . 0 f , 0 . 5 f , 1 . 0 f ), ĠarrayOf (( color Filter ?. filter ( Color ( 2 5 5 , Ġ 2 0 9 , Ġ 2 0 9 , Ġ 2 5 5 )) Ġ?: ĠColor ( 2 5 5 , Ġ 2 0 9 , Ġ 2 0 9 , Ġ 2 5 5 )), ( color Filter ?. filter ( Color ( 2 5 5 , Ġ 2 9 , Ġ 2 9 , Ġ 2 5 5 )) Ġ?: ĠColor ( 2 5 5 , Ġ 2 9 , Ġ 2 9 , Ġ 2 5 5 )), ( color Filter ?. filter ( Color ( 1 1 1 , Ġ 0 , Ġ 0 , Ġ 2 5 5 )) Ġ?: ĠColor ( 1 1 1 , Ġ 0 , Ġ 0 , Ġ 2 5 5 ))), ĠMultiple Gradient Paint . Cycle Method . NO _ CYCLE , ĠMultiple Gradient Paint . Color Space Type . SR GB , ĠAff ine Transform ( 1 . 0 f , Ġ 0 . 0 f , Ġ 0 . 0 f , Ġ 1 . 0 f , Ġ- 5 . 6 6 9 3 0 0 0 7 9 3 4 5 7 0 3 f , Ġ 0 . 0 f )) Ċ g . paint Ġ= Ġpaint Ċ g . fill ( shape ) Ċ g . composite Ġ= ĠAlpha Composite . getInstance ( 3 , Ġ 1 . 0 f Ġ* Ġorig Alpha ) Ċ // Ġ_ 0 _ 0 _ 1 1 Ċ if Ġ( general Path Ġ== Ġnull ) Ġ{ ĊĠĠ Ġgeneral Path Ġ= ĠGeneral Path () Ċ } Ġelse Ġ{ ĊĠĠ Ġgeneral Path !!. reset () Ċ } Ċ general Path !!. moveTo ( 3 8 . 3 3 1 f , Ġ 2 0 . 0 f ) Ċ general Path !!. curve To ( 3 8 . 3 3 1 f , Ġ 2 0 . 0 f , Ġ 3 9 . 7 6 8 f , Ġ 2 0 . 0 9 4 f , Ġ 4 0 . 3 3 1 f , Ġ 2 1 . 3 4 4 f ) Ċ general Path !!. curve To ( 4 0 . 9 1 f , Ġ 2 2 . 6 3 2 f , Ġ 4 0 . 3 3 1 f , Ġ 2 4 . 0 f , Ġ 4 0 . 3 3 1 f , Ġ 2 4 . 0 f ) Ċ general Path !!. lineTo ( 4 2 . 3 3 1 f , Ġ 2 3 . 0 f ) Ċ general Path !!. curve To ( 4 2 . 3 3 1 f , Ġ 2 3 . 0 f , Ġ 4 3 . 1 5 8 f , Ġ 2 1 . 6 8 1 f , Ġ 4 2 . 5 4 9 f , Ġ 2 0 . 3 1 2 f ) Ċ general Path !!. curve To ( 4 1 . 9 2 4 f , Ġ 1 8 . 9 0 6 f , Ġ 4 0 . 3 3 1 f , Ġ 1 9 . 0 f , Ġ 4 0 . 3 3 1 f , Ġ 1 9 . 0 f ) Ċ general Path !!. lineTo ( 3 8 . 3 3 1 f , Ġ 2 0 . 0 f ) Ċ general Path !!. close Path () Ċ shape Ġ= Ġgeneral Path Ċ paint Ġ= ĠLinear Gradient Paint ( Point 2 D . Double ( 4 6 . 0 , Ġ 1 9 . 8 1 2 0 0 0 2 7 4 6 5 8 2 0 3 ), ĠPoint 2 D . Double ( 4 7 . 6 8 7 9 9 9 7 2 5 3 4 1 8 , Ġ 2 2 . 6 2 5 ), Ġfloat ArrayOf ( 0 . 0 f , 1 . 0 f ), ĠarrayOf (( color Filter ?. filter ( Color ( 1 9 3 , Ġ 1 9 3 , Ġ 1 9 3 , Ġ 2 5 5 )) Ġ?: ĠColor ( 1 9 3 , Ġ 1 9 3 , Ġ 1 9 3 , Ġ 2 5 5 )), ( color Filter ?. filter ( Color ( 1 7 2 , Ġ 1 7 2 , Ġ 1 7 2 , Ġ 2 5 5 )) Ġ?: ĠColor ( 1 7 2 , Ġ 1 7 2 , Ġ 1 7 2 , Ġ 2 5 5 ))), ĠMultiple Gradient Paint . Cycle Method . NO _ CYCLE , ĠMultiple Gradient Paint . Color Space Type . SR GB , ĠAff ine Transform ( 1 . 0 f , Ġ 0 . 0 f , Ġ 0 . 0 f , Ġ 1 . 0 f , Ġ- 5 . 6 6 9 3 0 0 0 7 9 3 4 5 7 0 3 f , Ġ 0 . 0 f )) Ċ g . paint Ġ= Ġpaint Ċ g . fill ( shape ) Ċ g . composite Ġ= ĠAlpha Composite . getInstance ( 3 , Ġ 1 . 0 f Ġ* Ġorig Alpha ) Ċ // Ġ_ 0 _ 0 _ 1 2 Ċ if Ġ( general Path Ġ== Ġnull ) Ġ{ ĊĠĠ Ġgeneral Path Ġ= ĠGeneral Path () Ċ } Ġelse Ġ{ ĊĠĠ Ġgeneral Path !!. reset () Ċ } Ċ general Path !!. moveTo ( 1 8 . 7 6 8 f , Ġ 3 1 . 7 8 1 f ) Ċ general Path !!. lineTo ( 2 3 . 2 6 8 f , Ġ 2 7 . 2 8 1 f ) Ċ general Path !!. curve To ( 2 4 . 7 6 8 f , Ġ 2 8 . 0 9 4 f , Ġ 2 5 . 5 4 9 f , Ġ 2 9 . 4 3 8 f , Ġ 2 5 . 1 4 3 f , Ġ 3 1 . 0 f ) Ċ general Path !!. lineTo ( 1 8 . 7 6 8 f , Ġ 3 1 . 7 8 1 f ) Ċ general Path !!. close Path () Ċ shape Ġ= Ġgeneral Path Ċ paint Ġ= ĠRad ial Gradient Paint ( Point 2 D . Double ( 2 9 . 0 5 2 9 9 9 4 9 6 4 5 9 9 6 , Ġ 2 7 . 6 4 1 0 0 0 7 4 7 6 8 0 6 6 4 ), Ġ 3 . 2 4 0 9 f , ĠPoint 2 D . Double ( 2 9 . 0 5 2 9 9 9 4 9 6 4 5 9 9 6 , Ġ 2 7 . 6 4 1 0 0 0 7 4 7 6 8 0 6 6 4 ), Ġfloat ArrayOf ( 0 . 0 f , 1 . 0 f ), ĠarrayOf (( color Filter ?. filter ( Color ( 2 3 1 , Ġ 2 2 6 , Ġ 1 8 4 , Ġ 2 5 5 )) Ġ?: ĠColor ( 2 3 1 , Ġ 2 2 6 , Ġ 1 8 4 , Ġ 2 5 5 )), ( color Filter ?. filter ( Color ( 2 3 1 , Ġ 2 2 6 , Ġ 1 8 4 , Ġ 0 )) Ġ?: ĠColor ( 2 3 1 , Ġ 2 2 6 , Ġ 1 8 4 , Ġ 0 ))), ĠMultiple Gradient Paint . Cycle Method . NO _ CYCLE , ĠMultiple Gradient Paint . Color Space Type . SR GB , ĠAff ine Transform ( 2 . 9 2 3 5 9 9 9 5 8 4 1 9 8 f , Ġ 0 . 0 f , Ġ 0 . 0 f , Ġ 2 . 0 2 9 7 0 0 0 4 0 8 1 7 2 6 0 7 f , Ġ- 6 1 . 5 5 5 0 0 0 3 0 5 1 7 5 7 8 f , Ġ- 2 7 . 8 8 4 0 0 0 7 7 8 1 9 8 2 4 2 f )) Ċ g . paint Ġ= Ġpaint Ċ g . fill ( shape ) Ċ g . composite Ġ= ĠAlpha Composite . getInstance ( 3 , Ġ 1 . 0 f Ġ* Ġorig Alpha ) Ċ // Ġ_ 0 _ 0 _ 1 3 Ċ if Ġ( general Path Ġ== Ġnull ) Ġ{ ĊĠĠ Ġgeneral Path Ġ= ĠGeneral Path () Ċ } Ġelse Ġ{ ĊĠĠ Ġgeneral Path !!. reset () Ċ } Ċ general Path !!. moveTo ( 2 0 . 1 1 2 f , Ġ 3 0 . 3 7 5 f ) Ċ general Path !!. lineTo ( 1 8 . 4 8 7 f , Ġ 3 1 . 9 6 9 f ) Ċ general Path !!. lineTo ( 2 0 . 8 3 1 f , Ġ 3 1 . 6 5 6 f ) Ċ general Path !!. curve To ( 2 1 . 0 4 9 f , Ġ 3 0 . 9 3 8 f , Ġ 2 0 . 6 4 3 f , Ġ 3 0 . 5 9 4 f , Ġ 2 0 . 1 1 2 f , Ġ 3 0 . 3 7 5 f ) Ċ general Path !!. close Path () Ċ shape Ġ= Ġgeneral Path Ċ paint Ġ= ĠLinear Gradient Paint ( Point 2 D . Double ( 2 5 . 7 1 8 9 9 9 8 6 2 6 7 0 9 , Ġ 3 1 . 0 4 7 0 0 0 8 8 5 0 0 9 7 6 6 ), ĠPoint 2 D . Double ( 2 5 . 5 1 4 9 9 9 3 8 9 6 4 8 4 3 8 , Ġ 3 0 . 7 0 2 9 9 9 1 1 4 9 9 0 2 3 4 ), Ġfloat ArrayOf ( 0 . 0 f , 1 . 0 f ), ĠarrayOf (( color Filter ?. filter ( Color ( 0 , Ġ 0 , Ġ 0 , Ġ 2 5 5 )) Ġ?: ĠColor ( 0 , Ġ 0 , Ġ 0 , Ġ 2 5 5 )), ( color Filter ?. filter ( Color ( 2 0 1 , Ġ 2 0 1 , Ġ 2 0 1 , Ġ 2 5 5 )) Ġ?: ĠColor ( 2 0 1 , Ġ 2 0 1 , Ġ 2 0 1 , Ġ 2 5 5 ))), ĠMultiple Gradient Paint . Cycle Method . NO _ CYCLE , ĠMultiple Gradient Paint . Color Space Type . SR GB , ĠAff ine Transform ( 1 . 0 f , Ġ 0 . 0 f , Ġ 0 . 0 f , Ġ 1 . 0 f , Ġ- 5 . 8 2 5 5 0 0 0 1 1 4 4 4 0 9 2 f , Ġ 0 . 1 2 5 f )) Ċ g . paint Ġ= Ġpaint Ċ g . fill ( shape ) Ċ g . composite Ġ= ĠAlpha Composite . getInstance ( 3 , Ġ 1 . 0 f Ġ* Ġorig Alpha ) Ċ // Ġ_ 0 _ 0 _ 1 4 Ċ if Ġ( general Path Ġ== Ġnull ) Ġ{ ĊĠĠ Ġgeneral Path Ġ= ĠGeneral Path () Ċ } Ġelse Ġ{ ĊĠĠ Ġgeneral Path !!. reset () Ċ } Ċ general Path !!. moveTo ( 2 3 . 2 6 8 f , Ġ 2 7 . 2 5 f ) Ċ general Path !!. lineTo ( 2 4 . 8 3 1 f , Ġ 2 8 . 5 f ) Ċ general Path !!. lineTo ( 4 0 . 2 1 8 f , Ġ 2 1 . 1 8 1 f ) Ċ general Path !!. curve To ( 3 9 . 7 7 4 f , Ġ 2 0 . 3 2 4 9 9 9 f , Ġ 3 8 . 9 7 5 9 9 8 f , Ġ 2 0 . 0 9 7 f , Ġ 3 8 . 3 1 5 f , Ġ 2 0 . 0 1 9 f ) Ċ general Path !!. lineTo ( 2 3 . 2 6 7 9 9 8 f , Ġ 2 7 . 2 5 f ) Ċ general Path !!. close Path () Ċ shape Ġ= Ġgeneral Path Ċ paint Ġ= Ġcolor Filter ?. filter ( Color ( 2 5 5 , Ġ 2 5 5 , Ġ 2 5 5 , Ġ 9 3 )) Ġ?: ĠColor ( 2 5 5 , Ġ 2 5 5 , Ġ 2 5 5 , Ġ 9 3 ) Ċ g . paint Ġ= Ġpaint Ċ g . fill ( shape ) Ċ g . composite Ġ= ĠAlpha Composite . getInstance ( 3 , Ġ 1 . 0 f Ġ* Ġorig Alpha ) Ċ // Ġ_ 0 _ 0 _ 1 5 Ċ if Ġ( general Path Ġ== Ġnull ) Ġ{ ĊĠĠ Ġgeneral Path Ġ= ĠGeneral Path () Ċ } Ġelse Ġ{ ĊĠĠ Ġgeneral Path !!. reset () Ċ } Ċ general Path !!. moveTo ( 2 5 . 1 4 3 f , Ġ 3 1 . 0 6 2 f ) Ċ general Path !!. lineTo ( 2 5 . 3 3 1 f , Ġ 3 0 . 3 1 2 f ) Ċ general Path !!. lineTo ( 4 0 . 5 6 2 f , Ġ 2 3 . 1 8 3 f ) Ċ general Path !!. curve To ( 4 0 . 5 6 2 f , Ġ 2 3 . 1 8 3 f , Ġ 4 0 . 4 5 2 f , Ġ 2 3 . 7 9 7 f , Ġ 4 0 . 3 4 6 f , Ġ 2 3 . 9 3 2 0 0 1 f ) Ċ general Path !!. lineTo ( 2 5 . 1 4 3 0 0 2 f , Ġ 3 1 . 0 6 2 f ) Ċ general Path !!. close Path () Ċ shape Ġ= Ġgeneral Path Ċ paint Ġ= Ġcolor Filter ?. filter ( Color ( 0 , Ġ 0 , Ġ 0 , Ġ 9 3 )) Ġ?: ĠColor ( 0 , Ġ 0 , Ġ 0 , Ġ 9 3 ) Ċ g . paint Ġ= Ġpaint Ċ g . fill ( shape ) Ċ Ċ } ĊĊĊĊ ĉ private Ġfun Ġinner Paint ( g Ġ: ĠGraphics 2 D ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġorig Alpha Ġ= Ġ 1 . 0 f ĊĠĠĠĠĠĠĠ Ġval Ġorig Composite Ġ= Ġg . composite ĊĠĠĠĠĠĠĠ Ġif Ġ( orig Composite Ġis ĠAlpha Composite ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( orig Composite . rule Ġ== ĠAlpha Composite . SRC _ OVER ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġorig Alpha Ġ= Ġorig Composite . alpha ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠ ĊĉĠĠĠ Ġ_ paint 0 ( g , Ġorig Alpha ) ĊĊ ĊĉĠĠĠ Ġshape Ġ= Ġnull ĊĉĠĠĠ Ġgeneral Path Ġ= Ġnull ĊĉĠĠĠ Ġpaint Ġ= Ġnull ĊĉĠĠĠ Ġstroke Ġ= Ġnull ĊĉĠĠĠ Ġclip Ġ= Ġnull Ċ ĉ } ĊĉĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠReturns Ġthe ĠX Ġof Ġthe Ġbounding Ġbox Ġof Ġthe Ġoriginal ĠSVG Ġimage . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return ĠThe ĠX Ġof Ġthe Ġbounding Ġbox Ġof Ġthe Ġoriginal ĠSVG Ġimage . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġget Orig X (): ĠDouble Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ 0 . 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠReturns Ġthe ĠY Ġof Ġthe Ġbounding Ġbox Ġof Ġthe Ġoriginal ĠSVG Ġimage . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return ĠThe ĠY Ġof Ġthe Ġbounding Ġbox Ġof Ġthe Ġoriginal ĠSVG Ġimage . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġget Orig Y (): ĠDouble Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ 2 . 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠReturns Ġthe Ġwidth Ġof Ġthe Ġbounding Ġbox Ġof Ġthe Ġoriginal ĠSVG Ġimage . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return ĠThe Ġwidth Ġof Ġthe Ġbounding Ġbox Ġof Ġthe Ġoriginal ĠSVG Ġimage . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġget Orig Width (): ĠDouble Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ 4 8 . 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠReturns Ġthe Ġheight Ġof Ġthe Ġbounding Ġbox Ġof Ġthe Ġoriginal ĠSVG Ġimage . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return ĠThe Ġheight Ġof Ġthe Ġbounding Ġbox Ġof Ġthe Ġoriginal ĠSVG Ġimage . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġget Orig Height (): ĠDouble Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ 4 5 . 0 1 0 1 8 1 4 2 7 0 0 1 9 5 ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠReturns Ġa Ġnew Ġinstance Ġof Ġthis Ġicon Ġwith Ġspecified Ġdimensions . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġwidth ĠRequired Ġwidth Ġof Ġthe Ġicon ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġheight ĠRequired Ġheight Ġof Ġthe Ġicon ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return ĠA Ġnew Ġinstance Ġof Ġthis Ġicon Ġwith Ġspecified Ġdimensions . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġof ( width : ĠInt , Ġheight : ĠInt ): ĠRad iance Icon Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠAccess ories _ text _ editor ( width , Ġheight ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠReturns Ġa Ġnew Ġ[ UI Resource ] Ġinstance Ġof Ġthis Ġicon Ġwith Ġspecified Ġdimensions . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġwidth ĠRequired Ġwidth Ġof Ġthe Ġicon ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġheight ĠRequired Ġheight Ġof Ġthe Ġicon ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return ĠA Ġnew Ġ[ UI Resource ] Ġinstance Ġof Ġthis Ġicon Ġwith Ġspecified Ġdimensions . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġui Resource Of ( width : ĠInt , Ġheight : ĠInt ): ĠRad iance Icon UI Resource Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠRad iance Icon UI Resource ( Access ories _ text _ editor ( width , Ġheight )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠReturns Ġa Ġfactory Ġthat Ġreturns Ġinstances Ġof Ġthis Ġicon Ġon Ġdemand . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return ĠFactory Ġthat Ġreturns Ġinstances Ġof Ġthis Ġicon Ġon Ġdemand . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġfactory (): ĠFactory Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠFactory Ġ{ ĠAccess ories _ text _ editor ( get Orig Width (). toInt (), Ġget Orig Height (). toInt ()) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Icon Height (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwidth ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Icon Width (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġheight ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġ@ Synchron ized Ġfun Ġset Dimension ( new Dimension : ĠDimension ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwidth Ġ= Ġnew Dimension . width ĊĠĠĠĠĠĠĠ Ġheight Ġ= Ġnew Dimension . height ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsupports Color Filter (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Color Filter ( color Filter : ĠRad iance Icon . Color Filter ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . color Filter Ġ= Ġcolor Filter ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġ@ Synchron ized Ġfun Ġpaint Icon ( c : ĠComponent ?, Ġg : ĠGraphics , Ġx : ĠInt , Ġy : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġg 2 d Ġ= Ġg . create () Ġas ĠGraphics 2 D ĊĠĠĠĠĠĠĠ Ġg 2 d . set Rendering Hint ( Rendering Hints . KEY _ ANTI ALIAS ING , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRendering Hints . VALUE _ ANTI ALIAS _ ON ) ĊĠĠĠĠĠĠĠ Ġg 2 d . set Rendering Hint ( Rendering Hints . KEY _ INTER POL ATION , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRendering Hints . VALUE _ INTER POL ATION _ B IC UB IC ) ĊĠĠĠĠĠĠĠ Ġg 2 d . translate ( x , Ġy ) ĊĊĠĠĠĠĠĠĠ Ġval Ġcoef 1 Ġ= Ġthis . width . toDouble () Ġ/ Ġget Orig Width () ĊĠĠĠĠĠĠĠ Ġval Ġcoef 2 Ġ= Ġthis . height . toDouble () Ġ/ Ġget Orig Height () ĊĠĠĠĠĠĠĠ Ġval Ġcoef Ġ= ĠMath . min ( coef 1 , Ġcoef 2 ) ĊĠĠĠĠĠĠĠ Ġg 2 d . clip Rect ( 0 , Ġ 0 , Ġthis . width , Ġthis . height ) ĊĠĠĠĠĠĠĠ Ġg 2 d . scale ( coef , Ġcoef ) ĊĠĠĠĠĠĠĠ Ġg 2 d . translate (- get Orig X (), Ġ- get Orig Y ()) ĊĠĠĠĠĠĠĠ Ġif Ġ( coef 1 Ġ!= Ġcoef 2 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( coef 1 Ġ< Ġcoef 2 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġextra Dy Ġ= Ġ(( get Orig Width () Ġ- Ġget Orig Height ()) Ġ/ Ġ 2 . 0 ). toInt () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġg 2 d . translate ( 0 , Ġextra Dy ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġextra Dx Ġ= Ġ(( get Orig Height () Ġ- Ġget Orig Width ()) Ġ/ Ġ 2 . 0 ). toInt () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġg 2 d . translate ( extra Dx , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġg 2 For Inner Ġ= Ġg 2 d . create () Ġas ĠGraphics 2 D ĊĠĠĠĠĠĠĠ Ġinner Paint ( g 2 For Inner ) ĊĠĠĠĠĠĠĠ Ġg 2 For Inner . dispose () ĊĠĠĠĠĠĠĠ Ġg 2 d . dispose () ĊĠĠĠ Ġ} Ċ } ĊĊ