package Ġcom . chen . app . k _ line . draw Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Canvas Ċ import Ġandroid . graphics . Paint Ċ import Ġandroid . graphics . Rect F Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġcom . chen . app . R Ċ import Ġcom . chen . app . k _ line . Base K Chart View Ċ import Ġcom . chen . app . k _ line . View Util Ċ import Ġcom . chen . app . k _ line . base . I Chart Draw Ċ import Ġcom . chen . app . k _ line . base . I Value Formatter Ċ import Ġcom . chen . app . k _ line . entity . IC andle Ċ import Ġcom . chen . app . k _ line . entity . IK Line Ċ import Ġcom . chen . app . k _ line . formatter . Value Formatter Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* Ġ ä¸» åĽ¾ çļĦ å®ŀçİ° ç±» Ċ Ġ* ĠCreated Ġby Ġt ife zh Ġon Ġ 2 0 1 6 / 6 / 1 4 . Ċ Ġ*/ Ċ class ĠMain Draw ( view : ĠBase K Chart View ) Ġ: ĠI Chart Draw < IC andle > Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġm C andle Width Ġ= Ġ 0 f ĊĠĠĠ Ġprivate Ġvar Ġm C andle LineWidth Ġ= Ġ 0 f ĊĠĠĠ Ġprivate Ġval Ġm Red Paint Ġ= ĠPaint ( Paint . ANTI _ ALIAS _ FLAG ) ĊĠĠĠ Ġprivate Ġval Ġm Green Paint Ġ= ĠPaint ( Paint . ANTI _ ALIAS _ FLAG ) ĊĠĠĠ Ġprivate Ġval Ġma 5 Paint Ġ= ĠPaint ( Paint . ANTI _ ALIAS _ FLAG ) ĊĠĠĠ Ġprivate Ġval Ġma 1 0 Paint Ġ= ĠPaint ( Paint . ANTI _ ALIAS _ FLAG ) ĊĠĠĠ Ġprivate Ġval Ġma 2 0 Paint Ġ= ĠPaint ( Paint . ANTI _ ALIAS _ FLAG ) ĊĠĠĠ Ġprivate Ġval Ġm Selector Text Paint Ġ= ĠPaint ( Paint . ANTI _ ALIAS _ FLAG ) ĊĠĠĠ Ġprivate Ġval Ġm Selector Background Paint Ġ= ĠPaint ( Paint . ANTI _ ALIAS _ FLAG ) ĊĠĠĠ Ġprivate Ġval ĠmContext : ĠContext ĊĠĠĠ Ġprivate Ġvar Ġm C andle Solid Ġ= Ġtrue ĊĠĠĠ Ġoverride Ġfun Ġdraw Translated ( ĊĠĠĠĠĠĠĠ Ġlast Point : ĠIC andle ?, ĊĠĠĠĠĠĠĠ Ġcur Point : ĠIC andle , ĊĠĠĠĠĠĠĠ Ġlast X : ĠFloat , ĊĠĠĠĠĠĠĠ Ġcur X : ĠFloat , ĊĠĠĠĠĠĠĠ Ġcanvas : ĠCanvas , ĊĠĠĠĠĠĠĠ Ġview : ĠBase K Chart View , ĊĠĠĠĠĠĠĠ Ġposition : ĠInt ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdraw C andle ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcanvas , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcur X , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcur Point . high Price , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcur Point . low Price , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcur Point . open Price , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcur Point . close Price ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ// çĶ» ma 5 ĊĠĠĠĠĠĠĠ Ġif Ġ( last Point !!. mA 5 Price Ġ!= Ġ 0 f ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . draw Main Line ( canvas , Ġma 5 Paint , Ġlast X , Ġlast Point . mA 5 Price , Ġcur X , Ġcur Point . mA 5 Price ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// çĶ» ma 1 0 ĊĠĠĠĠĠĠĠ Ġif Ġ( last Point . mA 1 0 Price Ġ!= Ġ 0 f ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . draw Main Line ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcanvas , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġma 1 0 Paint , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlast X , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlast Point . mA 1 0 Price , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcur X , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcur Point . mA 1 0 Price ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// çĶ» ma 2 0 ĊĠĠĠĠĠĠĠ Ġif Ġ( last Point . mA 2 0 Price Ġ!= Ġ 0 f ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . draw Main Line ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcanvas , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġma 2 0 Paint , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlast X , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlast Point . mA 2 0 Price , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcur X , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcur Point . mA 2 0 Price ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdraw Text ( canvas : ĠCanvas , Ġview : ĠBase K Chart View , Ġposition : ĠInt , Ġx : ĠFloat , Ġy : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġx Ġ= Ġx ĊĠĠĠĠĠĠĠ Ġval Ġpoint : ĠIC andle Ġ= Ġview . getItem ( position ) Ġas ĠIK Line ĊĠĠĠĠĠĠĠ Ġvar Ġtext Ġ= Ġ" MA 5 :" Ġ+ Ġview . format Value ( point . mA 5 Price ) Ġ+ Ġ" Ġ" ĊĠĠĠĠĠĠĠ Ġcanvas . draw Text ( text , Ġx , Ġy , Ġma 5 Paint ) ĊĠĠĠĠĠĠĠ Ġx Ġ+= Ġma 5 Paint . measure Text ( text ) ĊĠĠĠĠĠĠĠ Ġtext Ġ= Ġ" MA 1 0 :" Ġ+ Ġview . format Value ( point . mA 1 0 Price ) Ġ+ Ġ" Ġ" ĊĠĠĠĠĠĠĠ Ġcanvas . draw Text ( text , Ġx , Ġy , Ġma 1 0 Paint ) ĊĠĠĠĠĠĠĠ Ġx Ġ+= Ġma 1 0 Paint . measure Text ( text ) ĊĠĠĠĠĠĠĠ Ġtext Ġ= Ġ" MA 2 0 :" Ġ+ Ġview . format Value ( point . mA 2 0 Price ) Ġ+ Ġ" Ġ" ĊĠĠĠĠĠĠĠ Ġcanvas . draw Text ( text , Ġx , Ġy , Ġma 2 0 Paint ) ĊĠĠĠĠĠĠĠ Ġif Ġ( view . is Long Press ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdraw Selector ( view , Ġcanvas ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget MaxValue ( point : ĠIC andle ): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠMath . max ( point . high Price , Ġpoint . mA 2 0 Price ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget MinValue ( point : ĠIC andle ): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠMath . min ( point . mA 2 0 Price , Ġpoint . low Price ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġvalue Formatter : ĠI Value Formatter ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠValue Formatter () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ çĶ» C andle ĊĠĠĠĠ Ġ* Ġ@ param Ġcanvas ĊĠĠĠĠ Ġ* Ġ@ param Ġx ĠĠĠĠĠ Ġx è½´ åĿĲæłĩ ĊĠĠĠĠ Ġ* Ġ@ param Ġhigh ĠĠ Ġ æľĢ é«ĺ ä»· ĊĠĠĠĠ Ġ* Ġ@ param Ġlow ĠĠĠ Ġ æľĢ ä½İ ä»· ĊĠĠĠĠ Ġ* Ġ@ param Ġopen ĠĠ Ġ å¼Ģ çĽĺ ä»· ĊĠĠĠĠ Ġ* Ġ@ param Ġclose Ġ Ġ æĶ¶ çĽĺ ä»· ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġdraw C andle ( ĊĠĠĠĠĠĠĠ Ġview : ĠBase K Chart View , ĊĠĠĠĠĠĠĠ Ġcanvas : ĠCanvas , ĊĠĠĠĠĠĠĠ Ġx : ĠFloat , ĊĠĠĠĠĠĠĠ Ġhigh : ĠFloat , ĊĠĠĠĠĠĠĠ Ġlow : ĠFloat , ĊĠĠĠĠĠĠĠ Ġopen : ĠFloat , ĊĠĠĠĠĠĠĠ Ġclose : ĠFloat ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġhigh Ġ= Ġhigh ĊĠĠĠĠĠĠĠ Ġvar Ġlow Ġ= Ġlow ĊĠĠĠĠĠĠĠ Ġvar Ġopen Ġ= Ġopen ĊĠĠĠĠĠĠĠ Ġvar Ġclose Ġ= Ġclose ĊĠĠĠĠĠĠĠ Ġhigh Ġ= Ġview . get Main Y ( high ) ĊĠĠĠĠĠĠĠ Ġlow Ġ= Ġview . get Main Y ( low ) ĊĠĠĠĠĠĠĠ Ġopen Ġ= Ġview . get Main Y ( open ) ĊĠĠĠĠĠĠĠ Ġclose Ġ= Ġview . get Main Y ( close ) ĊĠĠĠĠĠĠĠ Ġval Ġr Ġ= Ġm C andle Width Ġ/ Ġ 2 ĊĠĠĠĠĠĠĠ Ġval Ġline R Ġ= Ġm C andle LineWidth Ġ/ Ġ 2 ĊĠĠĠĠĠĠĠ Ġif Ġ( open Ġ> Ġclose ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// å®ŀ å¿ĥ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( m C andle Solid ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcanvas . draw Rect ( x Ġ- Ġr , Ġclose , Ġx Ġ+ Ġr , Ġopen , Ġm Red Paint ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcanvas . draw Rect ( x Ġ- Ġline R , Ġhigh , Ġx Ġ+ Ġline R , Ġlow , Ġm Red Paint ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Red Paint . stroke Width Ġ= Ġm C andle LineWidth ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcanvas . draw Line ( x , Ġhigh , Ġx , Ġclose , Ġm Red Paint ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcanvas . draw Line ( x , Ġopen , Ġx , Ġlow , Ġm Red Paint ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcanvas . draw Line ( x Ġ- Ġr Ġ+ Ġline R , Ġopen , Ġx Ġ- Ġr Ġ+ Ġline R , Ġclose , Ġm Red Paint ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcanvas . draw Line ( x Ġ+ Ġr Ġ- Ġline R , Ġopen , Ġx Ġ+ Ġr Ġ- Ġline R , Ġclose , Ġm Red Paint ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Red Paint . stroke Width Ġ= Ġm C andle LineWidth Ġ* Ġview . scale X ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcanvas . draw Line ( x Ġ- Ġr , Ġopen , Ġx Ġ+ Ġr , Ġopen , Ġm Red Paint ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcanvas . draw Line ( x Ġ- Ġr , Ġclose , Ġx Ġ+ Ġr , Ġclose , Ġm Red Paint ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( open Ġ< Ġclose ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcanvas . draw Rect ( x Ġ- Ġr , Ġopen , Ġx Ġ+ Ġr , Ġclose , Ġm Green Paint ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcanvas . draw Rect ( x Ġ- Ġline R , Ġhigh , Ġx Ġ+ Ġline R , Ġlow , Ġm Green Paint ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcanvas . draw Rect ( x Ġ- Ġr , Ġopen , Ġx Ġ+ Ġr , Ġclose Ġ+ Ġ 1 , Ġm Red Paint ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcanvas . draw Rect ( x Ġ- Ġline R , Ġhigh , Ġx Ġ+ Ġline R , Ġlow , Ġm Red Paint ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġdraw éĢīæĭ© åĻ¨ ĊĠĠĠĠ Ġ* Ġ@ param Ġview ĊĠĠĠĠ Ġ* Ġ@ param Ġcanvas ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġdraw Selector ( view : ĠBase K Chart View , Ġcanvas : ĠCanvas ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmetrics Ġ= Ġm Selector Text Paint . font Metrics ĊĠĠĠĠĠĠĠ Ġval Ġtext Height Ġ= Ġmetrics . desc ent Ġ- Ġmetrics . as cent ĊĠĠĠĠĠĠĠ Ġval Ġindex Ġ= Ġview . selectedIndex ĊĠĠĠĠĠĠĠ Ġval Ġpadding Ġ= ĠView Util . Dp 2 Px ( mContext , Ġ 5 f ). toFloat () ĊĠĠĠĠĠĠĠ Ġval Ġmargin Ġ= ĠView Util . Dp 2 Px ( mContext , Ġ 5 f ). toFloat () ĊĠĠĠĠĠĠĠ Ġvar Ġwidth Ġ= Ġ 0 f ĊĠĠĠĠĠĠĠ Ġval Ġleft : ĠFloat ĊĠĠĠĠĠĠĠ Ġval Ġtop Ġ= Ġmargin Ġ+ Ġview . top Padding ĊĠĠĠĠĠĠĠ Ġval Ġheight Ġ= Ġpadding Ġ* Ġ 8 Ġ+ Ġtext Height Ġ* Ġ 5 ĊĠĠĠĠĠĠĠ Ġval Ġpoint Ġ= Ġview . getItem ( index ) Ġas ĠIC andle ĊĠĠĠĠĠĠĠ Ġval Ġstrings : ĠMutable List < String > Ġ= ĠArrayList () ĊĠĠĠĠĠĠĠ Ġstrings . add ( view . format DateTime ( view . adapter . getDate ( index ))) ĊĠĠĠĠĠĠĠ Ġstrings . add (" é«ĺ :" Ġ+ Ġpoint . high Price ) ĊĠĠĠĠĠĠĠ Ġstrings . add (" ä½İ :" Ġ+ Ġpoint . low Price ) ĊĠĠĠĠĠĠĠ Ġstrings . add (" å¼Ģ :" Ġ+ Ġpoint . open Price ) ĊĠĠĠĠĠĠĠ Ġstrings . add (" æĶ¶ :" Ġ+ Ġpoint . close Price ) ĊĠĠĠĠĠĠĠ Ġfor Ġ( s Ġin Ġstrings ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwidth Ġ= ĠMath . max ( width , Ġm Selector Text Paint . measure Text ( s )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġwidth Ġ+= Ġpadding Ġ* Ġ 2 ĊĠĠĠĠĠĠĠ Ġval Ġx Ġ= Ġview . translate X to X ( view . getX ( index )) ĊĠĠĠĠĠĠĠ Ġleft Ġ= Ġif Ġ( x Ġ> Ġview . chart Width Ġ/ Ġ 2 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmargin ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . chart Width Ġ- Ġwidth Ġ- Ġmargin ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġr Ġ= ĠRect F ( left , Ġtop , Ġleft Ġ+ Ġwidth , Ġtop Ġ+ Ġheight ) ĊĠĠĠĠĠĠĠ Ġcanvas . draw Round Rect ( r , Ġpadding , Ġpadding , Ġm Selector Background Paint ) ĊĠĠĠĠĠĠĠ Ġvar Ġy Ġ= Ġtop Ġ+ Ġpadding Ġ* Ġ 2 Ġ+ Ġ( text Height Ġ- Ġmetrics . bottom Ġ- Ġmetrics . top ) Ġ/ Ġ 2 ĊĠĠĠĠĠĠĠ Ġfor Ġ( s Ġin Ġstrings ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcanvas . draw Text ( s , Ġleft Ġ+ Ġpadding , Ġy , Ġm Selector Text Paint ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy Ġ+= Ġtext Height Ġ+ Ġpadding ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġè®¾ç½® è ľ ¡ çĥ Ľ å®½åº¦ ĊĠĠĠĠ Ġ* Ġ@ param Ġc andle Width ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset C andle Width ( c andle Width : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm C andle Width Ġ= Ġc andle Width ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġè®¾ç½® è ľ ¡ çĥ Ľ çº¿ å®½åº¦ ĊĠĠĠĠ Ġ* Ġ@ param Ġc andle LineWidth ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset C andle LineWidth ( c andle LineWidth : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm C andle LineWidth Ġ= Ġc andle LineWidth ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġè®¾ç½® ma 5 é¢ľèī² ĊĠĠĠĠ Ġ* Ġ@ param Ġcolor ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Ma 5 Color ( color : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġma 5 Paint . color Ġ= Ġcolor ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġè®¾ç½® ma 1 0 é¢ľèī² ĊĠĠĠĠ Ġ* Ġ@ param Ġcolor ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Ma 1 0 Color ( color : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġma 1 0 Paint . color Ġ= Ġcolor ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġè®¾ç½® ma 2 0 é¢ľèī² ĊĠĠĠĠ Ġ* Ġ@ param Ġcolor ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Ma 2 0 Color ( color : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġma 2 0 Paint . color Ġ= Ġcolor ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġè®¾ç½® éĢīæĭ© åĻ¨ æĸĩåŃĹ é¢ľèī² ĊĠĠĠĠ Ġ* Ġ@ param Ġcolor ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Selector TextColor ( color : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Selector Text Paint . color Ġ= Ġcolor ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġè®¾ç½® éĢīæĭ© åĻ¨ æĸĩåŃĹ å¤§å°ı ĊĠĠĠĠ Ġ* Ġ@ param Ġtext Size ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Selector Text Size ( text Size : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Selector Text Paint . text Size Ġ= Ġtext Size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġè®¾ç½® éĢīæĭ© åĻ¨ èĥĮæĻ¯ ĊĠĠĠĠ Ġ* Ġ@ param Ġcolor ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Selector BackgroundColor ( color : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Selector Background Paint . color Ġ= Ġcolor ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġè®¾ç½® æĽ² çº¿ å®½åº¦ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset LineWidth ( width : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ Ġma 2 0 Paint . stroke Width Ġ= Ġwidth ĊĠĠĠĠĠĠĠ Ġma 1 0 Paint . stroke Width Ġ= Ġwidth ĊĠĠĠĠĠĠĠ Ġma 5 Paint . stroke Width Ġ= Ġwidth ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġè®¾ç½® æĸĩåŃĹ å¤§å°ı ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Text Size ( text Size : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ Ġma 2 0 Paint . text Size Ġ= Ġtext Size ĊĠĠĠĠĠĠĠ Ġma 1 0 Paint . text Size Ġ= Ġtext Size ĊĠĠĠĠĠĠĠ Ġma 5 Paint . text Size Ġ= Ġtext Size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ è ľ ¡ çĥ Ľ æĺ¯åĲ¦ å®ŀ å¿ĥ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset C andle Solid ( c andle Solid : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm C andle Solid Ġ= Ġc andle Solid ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= Ġview . context ĊĠĠĠĠĠĠĠ ĠmContext Ġ= Ġcontext ĊĠĠĠĠĠĠĠ Ġm Red Paint . color Ġ= ĠContext Compat . getColor ( context , ĠR . color . chart _ red ) ĊĠĠĠĠĠĠĠ Ġm Green Paint . color Ġ= ĠContext Compat . getColor ( context , ĠR . color . chart _ green ) ĊĠĠĠ Ġ} Ċ }