package Ġaf kt . project . ui . activity Ċ Ċ import Ġaf kt . project . R Ċ import Ġaf kt . project . base . app . Base Activity Ċ import Ġaf kt . project . base . config . Router Path Ċ import Ġaf kt . project . databinding . Activity Corner Label Binding Ċ import Ġandroid . view . Gravity Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Frame Layout Ċ import Ġcom . alibaba . android . ar outer . facade . annotation . Route Ċ import Ġdev . utils . app . Listener Utils Ċ import Ġdev . utils . app . Size Utils Ċ import Ġdev . utils . common . Random Utils Ċ Ċ /** Ċ Ġ* Ġdetail : Ġ èĩªå®ļä¹ī è§Ĵ æłĩ ĠView Ċ Ġ* Ġ@ author ĠT tt Ċ Ġ*/ Ċ @ Route ( path Ġ= ĠRouter Path . Corner Label Activity _ PATH ) Ċ class ĠCor ner Label Activity Ġ: ĠBase Activity < Activity Corner Label Binding >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġbase Layout Id (): ĠInt Ġ= ĠR . layout . activity _ corner _ label ĊĊĠĠĠ Ġoverride Ġfun Ġinit Listener () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . init Listener () ĊĠĠĠĠĠĠĠ ĠListener Utils . setOn Click s ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . btn Color , Ġbinding . btn Left , Ġbinding . btn Top , Ġbinding . btn Triangle , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . btn Text 1 Minus , Ġbinding . btn Text 1 Plus , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . btn Height 1 Minus , Ġbinding . btn Height 1 Plus , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . btn Text 2 Minus , Ġbinding . btn Text 2 Plus , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . btn Height 2 Minus , Ġbinding . btn Height 2 Plus ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonClick ( v : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onClick ( v ) ĊĠĠĠĠĠĠĠ Ġval Ġlabel View Ġ= Ġbinding . vid Acl Label view ĊĠĠĠĠĠĠĠ Ġval Ġlayout Params : ĠFrame Layout . LayoutParams ĊĠĠĠĠĠĠĠ Ġwhen Ġ( v . id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . btn _ color Ġ-> Ġlabel View . setFill Color ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- 0 x 1 0 0 0 0 0 0 Ġor ĠRandom Utils . getRandom ( 0 , Ġ 0 xffffff ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . btn _ left Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( m Is Left ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlabel View . right () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlabel View . left () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Is Left Ġ= Ġ! m Is Left ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Params Ġ= Ġlabel View . layout Params Ġas ĠFrame Layout . LayoutParams ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Params . gravity Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( if Ġ( m Is Left ) ĠGr avity . LEFT Ġelse ĠGr avity . RIGHT ) Ġor Ġif Ġ( m Is Top ) ĠGr avity . TOP Ġelse ĠGr avity . BOTTOM ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlabel View . layout Params Ġ= Ġlayout Params ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . btn _ top Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( m Is Top ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlabel View . bottom () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlabel View . top () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Is Top Ġ= Ġ! m Is Top ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Params Ġ= Ġlabel View . layout Params Ġas ĠFrame Layout . LayoutParams ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Params . gravity Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( if Ġ( m Is Left ) ĠGr avity . LEFT Ġelse ĠGr avity . RIGHT ) Ġor Ġif Ġ( m Is Top ) ĠGr avity . TOP Ġelse ĠGr avity . BOTTOM ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlabel View . layout Params Ġ= Ġlayout Params ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . btn _ triangle Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Is Triangle Ġ= Ġ! m Is Triangle ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlabel View . triangle ( m Is Triangle ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . btn _ text 1 _ minus Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Text 1 Index Ġ= Ġ( m Text 1 Index Ġ- Ġ 1 Ġ+ ĠTEXT S . size ) Ġ% ĠTEXT S . size ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlabel View . setText 1 ( TEXT S [ m Text 1 Index ]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . btn _ text 1 _ plus Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Text 1 Index Ġ= Ġ( m Text 1 Index Ġ+ Ġ 1 ) Ġ% ĠTEXT S . size ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlabel View . setText 1 ( TEXT S [ m Text 1 Index ]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . btn _ height 1 _ minus Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( m Text 1 Height Ġ< Ġ 8 ) Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Text 1 Height Ġ-= Ġ 2 f ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconvert Px Ġ= ĠSize Utils . sp Convert Px ( m Text 1 Height ). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlabel View . setText Height 1 ( convert Px ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlabel View . set Padding Top ( convert Px ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlabel View . set Padding Center ( convert Px Ġ/ Ġ 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlabel View . set Padding Bottom ( convert Px Ġ/ Ġ 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . btn _ height 1 _ plus Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( m Text 1 Height Ġ> Ġ 3 0 ) Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Text 1 Height Ġ+= Ġ 2 f ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconvert Px Ġ= ĠSize Utils . sp Convert Px ( m Text 1 Height ). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlabel View . setText Height 1 ( convert Px ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlabel View . set Padding Top ( convert Px ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlabel View . set Padding Center ( convert Px Ġ/ Ġ 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlabel View . set Padding Bottom ( convert Px Ġ/ Ġ 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . btn _ text 2 _ minus Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Text 2 Index Ġ= Ġ( m Text 2 Index Ġ+ Ġ 5 Ġ- Ġ 1 ) Ġ% Ġ 5 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlabel View . setText 2 (" 1 2 3 4 5 6 7 8 9 0 ". substring ( 0 , Ġm Text 2 Index )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . btn _ text 2 _ plus Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Text 2 Index Ġ= Ġ( m Text 2 Index Ġ+ Ġ 5 Ġ+ Ġ 1 ) Ġ% Ġ 5 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlabel View . setText 2 (" 1 2 3 4 5 6 7 8 9 0 ". substring ( 0 , Ġm Text 2 Index )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . btn _ height 2 _ minus Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( m Text 2 Height Ġ< Ġ 4 ) Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Text 2 Height Ġ-= Ġ 2 f ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconvert Px Ġ= ĠSize Utils . sp Convert Px ( m Text 2 Height ). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlabel View . setText Height 2 ( convert Px ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . btn _ height 2 _ plus Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( m Text 2 Height Ġ> Ġ 2 0 ) Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Text 2 Height Ġ+= Ġ 2 f ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconvert Px Ġ= ĠSize Utils . sp Convert Px ( m Text 2 Height ). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlabel View . setText Height 2 ( convert Px ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġconvert Px Ġ= Ġ 0 f ĊĠĠĠ Ġvar Ġm Text 1 Index Ġ= Ġ 3 ĊĠĠĠ Ġvar Ġm Text 1 Height Ġ= Ġ 1 2 f ĊĠĠĠ Ġvar Ġm Text 2 Index Ġ= Ġ 3 ĊĠĠĠ Ġvar Ġm Text 2 Height Ġ= Ġ 8 f ĊĠĠĠ Ġvar Ġm Is Left Ġ= Ġtrue ĊĠĠĠ Ġvar Ġm Is Top Ġ= Ġtrue ĊĠĠĠ Ġvar Ġm Is Triangle Ġ= Ġfalse ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠTEXT S Ġ= ĠarrayOf (" æ» ¿ æ¸ Ľ ", Ġ" èµ ł åĵģ ", Ġ" æ»¡ éĢģ ", Ġ" åĮħ éĤ® ", Ġ" æĭ ¼ åĽ¾ ", Ġ" æĸ° äºº ", Ġ" çł į ä»· ", Ġ" é¢Ħ åĶ® ", Ġ" ä¼Ĺ çŃ ¹ ") ĊĠĠĠ Ġ} Ċ }