/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 1 ĠD uck Duck Go Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . duck duck go . mobile . android . ui Ċ Ċ import Ġandroid . graphics .* Ċ import Ġandroid . graphics . drawable . Shape Drawable Ċ import Ġandroid . graphics . drawable . shapes . O val Shape Ċ import Ġandroid . graphics . drawable . shapes . Rect Shape Ċ import Ġandroid . graphics . drawable . shapes . Round Rect Shape Ċ Ċ /** Ċ Ġ* Ġ@ author Ġam ul ya Ċ Ġ* Ġ@ datetime Ġ 1 4 ĠOct Ġ 2 0 1 4 , Ġ 3 : 5 3 ĠPM Ċ Ġ*/ Ċ class ĠText Drawable Ġprivate Ġconstructor ( builder : ĠBuilder ) Ġ: ĠShape Drawable ( builder . shape ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġtext Paint : ĠPaint ĊĠĠĠ Ġprivate Ġval Ġborder Paint : ĠPaint ĊĠĠĠ Ġprivate Ġval Ġtext : ĠString ĊĠĠĠ Ġprivate Ġval Ġcolor : ĠInt ĊĠĠĠ Ġprivate Ġval Ġshape : ĠRect Shape ĊĠĠĠ Ġprivate Ġval Ġheight : ĠInt ĊĠĠĠ Ġprivate Ġval Ġwidth : ĠInt ĊĠĠĠ Ġprivate Ġval ĠfontSize : ĠInt ĊĠĠĠ Ġprivate Ġval Ġradius : ĠFloat ĊĠĠĠ Ġprivate Ġval Ġborder Thickness : ĠInt ĊĠĠĠ Ġprivate Ġfun Ġget Dark er Shade ( color : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠColor . rgb ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( SHA DE _ FACTOR Ġ* ĠColor . red ( color )). toInt (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( SHA DE _ FACTOR Ġ* ĠColor . green ( color )). toInt (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( SHA DE _ FACTOR Ġ* ĠColor . blue ( color )). toInt () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdraw ( canvas : ĠCanvas ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . draw ( canvas ) ĊĠĠĠĠĠĠĠ Ġval Ġr Ġ= Ġbounds ĊĊĠĠĠĠĠĠĠ Ġ// Ġdraw Ġborder ĊĠĠĠĠĠĠĠ Ġif Ġ( border Thickness Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdraw Border ( canvas ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġcount Ġ= Ġcanvas . save () ĊĠĠĠĠĠĠĠ Ġcanvas . translate ( r . left . toFloat (), Ġr . top . toFloat ()) ĊĊĠĠĠĠĠĠĠ Ġ// Ġdraw Ġtext ĊĠĠĠĠĠĠĠ Ġval Ġwidth Ġ= Ġif Ġ( width Ġ< Ġ 0 ) Ġr . width () Ġelse Ġwidth ĊĠĠĠĠĠĠĠ Ġval Ġheight Ġ= Ġif Ġ( height Ġ< Ġ 0 ) Ġr . height () Ġelse Ġheight ĊĠĠĠĠĠĠĠ Ġval ĠfontSize Ġ= Ġif Ġ( fontSize Ġ< Ġ 0 ) ĠMath . min ( width , Ġheight ) Ġ/ Ġ 2 Ġelse ĠfontSize ĊĠĠĠĠĠĠĠ Ġtext Paint . text Size Ġ= ĠfontSize . toFloat () ĊĠĠĠĠĠĠĠ Ġcanvas . draw Text ( text , Ġ( width Ġ/ Ġ 2 ). toFloat (), Ġheight Ġ/ Ġ 2 Ġ- Ġ( text Paint . desc ent () Ġ+ Ġtext Paint . as cent ()) Ġ/ Ġ 2 , Ġtext Paint ) ĊĠĠĠĠĠĠĠ Ġcanvas . restore To Count ( count ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġdraw Border ( canvas : ĠCanvas ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrect Ġ= ĠRect F ( bounds ) ĊĠĠĠĠĠĠĠ Ġrect . in set (( border Thickness Ġ/ Ġ 2 ). toFloat (), Ġ( border Thickness Ġ/ Ġ 2 ). toFloat ()) ĊĠĠĠĠĠĠĠ Ġif Ġ( shape Ġis ĠO val Shape ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcanvas . draw O val ( rect , Ġborder Paint ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( shape Ġis ĠRound Rect Shape ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcanvas . draw Round Rect ( rect , Ġradius , Ġradius , Ġborder Paint ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcanvas . draw Rect ( rect , Ġborder Paint ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Alpha ( alpha : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtext Paint . alpha Ġ= Ġalpha ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Color Filter ( cf : ĠColor Filter ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġtext Paint . color Filter Ġ= Ġcf ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Opacity (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠPixel Format . TRANSL UC ENT ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Intr insic Width (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwidth ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Intr insic Height (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġheight ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠBuilder Ġ: ĠI Config Builder , ĠI Shape Builder , ĠI Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġtext Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġvar Ġcolor : ĠInt ĊĠĠĠĠĠĠĠ Ġvar Ġborder Thickness : ĠInt ĊĠĠĠĠĠĠĠ Ġvar Ġwidth : ĠInt ĊĠĠĠĠĠĠĠ Ġvar Ġheight : ĠInt ĊĠĠĠĠĠĠĠ Ġvar Ġfont : ĠType face ĊĠĠĠĠĠĠĠ Ġvar Ġshape : ĠRect Shape ĊĠĠĠĠĠĠĠ Ġvar ĠtextColor : ĠInt ĊĠĠĠĠĠĠĠ Ġvar ĠfontSize : ĠInt ĊĠĠĠĠĠĠĠ Ġvar Ġis Bold : ĠBoolean ĊĠĠĠĠĠĠĠ Ġvar Ġto UpperCase : ĠBoolean ĊĠĠĠĠĠĠĠ Ġvar Ġradius Ġ= Ġ 0 f ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġwidth ( width : ĠInt ): ĠI Config Builder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . width Ġ= Ġwidth ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġheight ( height : ĠInt ): ĠI Config Builder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . height Ġ= Ġheight ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠtextColor ( color : ĠInt ): ĠI Config Builder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextColor Ġ= Ġcolor ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġwith Border ( thickness : ĠInt ): ĠI Config Builder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġborder Thickness Ġ= Ġthickness ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġuse Font ( font : ĠType face ): ĠI Config Builder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . font Ġ= Ġfont ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠfontSize ( size : ĠInt ): ĠI Config Builder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠfontSize Ġ= Ġsize ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbold (): ĠI Config Builder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Bold Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġto UpperCase (): ĠI Config Builder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġto UpperCase Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbegin Config (): ĠI Config Builder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġend Config (): ĠI Shape Builder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġrect (): ĠI Builder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshape Ġ= ĠRect Shape () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġround (): ĠI Builder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshape Ġ= ĠO val Shape () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġround Rect ( radius : ĠInt ): ĠI Builder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . radius Ġ= Ġradius . toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrad ii Ġ= Ġfloat ArrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġradius . toFloat (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġradius . toFloat (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġradius . toFloat (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġradius . toFloat (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġradius . toFloat (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġradius . toFloat (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġradius . toFloat (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġradius . toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshape Ġ= ĠRound Rect Shape ( rad ii , Ġnull , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbuild Rect ( text : ĠString , Ġcolor : ĠInt ): ĠText Drawable Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrect () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġbuild ( text , Ġcolor ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbuild Round Rect ( text : ĠString , Ġcolor : ĠInt , Ġradius : ĠInt ): ĠText Drawable Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġround Rect ( radius ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġbuild ( text , Ġcolor ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbuild Round ( text : ĠString , Ġcolor : ĠInt ): ĠText Drawable Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġround () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġbuild ( text , Ġcolor ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbuild ( text : ĠString , Ġcolor : ĠInt ): ĠText Drawable Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . color Ġ= Ġcolor ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . text Ġ= Ġtext ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠText Drawable ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= ĠColor . GRAY ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextColor Ġ= ĠColor . WHITE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġborder Thickness Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwidth Ġ= Ġ- 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġheight Ġ= Ġ- 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshape Ġ= ĠRect Shape () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfont Ġ= ĠType face . create (" sans - serif - light ", ĠType face . NORMAL ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠfontSize Ġ= Ġ- 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Bold Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġto UpperCase Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠI Config Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġwidth ( width : ĠInt ): ĠI Config Builder ĊĠĠĠĠĠĠĠ Ġfun Ġheight ( height : ĠInt ): ĠI Config Builder ĊĠĠĠĠĠĠĠ Ġfun ĠtextColor ( color : ĠInt ): ĠI Config Builder ĊĠĠĠĠĠĠĠ Ġfun Ġwith Border ( thickness : ĠInt ): ĠI Config Builder ĊĠĠĠĠĠĠĠ Ġfun Ġuse Font ( font : ĠType face ): ĠI Config Builder ĊĠĠĠĠĠĠĠ Ġfun ĠfontSize ( size : ĠInt ): ĠI Config Builder ĊĠĠĠĠĠĠĠ Ġfun Ġbold (): ĠI Config Builder ĊĠĠĠĠĠĠĠ Ġfun Ġto UpperCase (): ĠI Config Builder ĊĠĠĠĠĠĠĠ Ġfun Ġend Config (): ĠI Shape Builder ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠI Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġbuild ( text : ĠString , Ġcolor : ĠInt ): ĠText Drawable ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠI Shape Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġbegin Config (): ĠI Config Builder ĊĠĠĠĠĠĠĠ Ġfun Ġrect (): ĠI Builder ? ĊĠĠĠĠĠĠĠ Ġfun Ġround (): ĠI Builder ? ĊĠĠĠĠĠĠĠ Ġfun Ġround Rect ( radius : ĠInt ): ĠI Builder ? ĊĠĠĠĠĠĠĠ Ġfun Ġbuild Rect ( text : ĠString , Ġcolor : ĠInt ): ĠText Drawable ĊĠĠĠĠĠĠĠ Ġfun Ġbuild Round Rect ( text : ĠString , Ġcolor : ĠInt , Ġradius : ĠInt ): ĠText Drawable ĊĠĠĠĠĠĠĠ Ġfun Ġbuild Round ( text : ĠString , Ġcolor : ĠInt ): ĠText Drawable ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠSHA DE _ FACTOR Ġ= Ġ 0 . 9 f ĊĠĠĠĠĠĠĠ Ġfun Ġbuilder (): ĠI Shape Builder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠBuilder () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// Ġshape Ġproperties ĊĠĠĠĠĠĠĠ Ġshape Ġ= Ġbuilder . shape ĊĠĠĠĠĠĠĠ Ġheight Ġ= Ġbuilder . height ĊĠĠĠĠĠĠĠ Ġwidth Ġ= Ġbuilder . width ĊĠĠĠĠĠĠĠ Ġradius Ġ= Ġbuilder . radius ĊĊĠĠĠĠĠĠĠ Ġ// Ġtext Ġand Ġcolor ĊĠĠĠĠĠĠĠ Ġtext Ġ= Ġif Ġ( builder . toUpperCase ) Ġbuilder . text . toUpperCase () Ġelse Ġbuilder . text ĊĠĠĠĠĠĠĠ Ġcolor Ġ= Ġbuilder . color ĊĊĠĠĠĠĠĠĠ Ġ// Ġtext Ġpaint Ġsettings ĊĠĠĠĠĠĠĠ ĠfontSize Ġ= Ġbuilder . fontSize ĊĠĠĠĠĠĠĠ Ġtext Paint Ġ= ĠPaint () ĊĠĠĠĠĠĠĠ Ġtext Paint . color Ġ= Ġbuilder . textColor ĊĠĠĠĠĠĠĠ Ġtext Paint . is Anti Alias Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġtext Paint . is Fake Bold Text Ġ= Ġbuilder . is Bold ĊĠĠĠĠĠĠĠ Ġtext Paint . style Ġ= ĠPaint . Style . FILL ĊĠĠĠĠĠĠĠ Ġtext Paint . type face Ġ= Ġbuilder . font ĊĠĠĠĠĠĠĠ Ġtext Paint . textAlign Ġ= ĠPaint . Align . CENTER ĊĠĠĠĠĠĠĠ Ġtext Paint . stroke Width Ġ= Ġbuilder . border Thickness . toFloat () ĊĊĠĠĠĠĠĠĠ Ġ// Ġborder Ġpaint Ġsettings ĊĠĠĠĠĠĠĠ Ġborder Thickness Ġ= Ġbuilder . border Thickness ĊĠĠĠĠĠĠĠ Ġborder Paint Ġ= ĠPaint () ĊĠĠĠĠĠĠĠ Ġborder Paint . color Ġ= Ġget Dark er Shade ( color ) ĊĠĠĠĠĠĠĠ Ġborder Paint . style Ġ= ĠPaint . Style . ST RO KE ĊĠĠĠĠĠĠĠ Ġborder Paint . stroke Width Ġ= Ġborder Thickness . toFloat () ĊĊĠĠĠĠĠĠĠ Ġ// Ġdrawable Ġpaint Ġcolor ĊĠĠĠĠĠĠĠ Ġval Ġpaint Ġ= Ġpaint ĊĠĠĠĠĠĠĠ Ġpaint . color Ġ= Ġcolor ĊĠĠĠ Ġ} Ċ } Ċ