package Ġjp . de ly . ko ach . app Ċ Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . Gravity Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġkotlinx . android . synt hetic . main . activity _ shape .* Ċ import Ġjp . de ly . ko ach . Co ach Ċ import Ġjp . de ly . ko ach . Co ach Overlay Ċ import Ġjp . de ly . ko ach . Co ach Scene Ċ import Ġjp . de ly . ko ach . layouts . providers . Anchor Co ach Scene Layout Provider Ċ import Ġjp . de ly . ko ach . overlay s . shapes . Circle Overlay Shape Ċ import Ġjp . de ly . ko ach . overlay s . shapes . Ellipse Overlay Shape Ċ import Ġjp . de ly . ko ach . overlay s . shapes . Rect Overlay Shape Ċ import Ġjp . de ly . ko ach . views . find ers . Id View Finder Ċ import Ġjp . de ly . ko ach . views . providers . TextView Provider Ċ Ċ class ĠShape Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ shape ) ĊĊĠĠĠĠĠĠĠ Ġrect . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Rect Co ach () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcircle . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Circle Co ach () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġel lipse . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Ellipse Co ach () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġshow First Co ach () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠCo ach . Creator . create Rect Scene (): ĠCo ach Scene Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠCo ach Scene ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" rect ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRect Overlay Shape ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmargin Ġ= Ġ 8 . dp , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġradius Ġ= Ġ 1 6 . dp ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠId View Finder ( R . id . rect ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTextView Provider ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ" Rect ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠtextColor Ġ= ĠColor . WHITE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Appearance Ġ= ĠR . style . TextAppearance _ AppCompat _ Body 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAnchor Co ach Scene Layout Provider ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġanchor Gravity Ġ= ĠGr avity . CENTER _ HORIZONTAL Ġor ĠGr avity . BOTTOM , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgravity Ġ= ĠGr avity . CENTER _ HORIZONTAL Ġor ĠGr avity . BOTTOM , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmargin Vertical Ġ= Ġ 3 2 . dp ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠCo ach . Creator . create Circle Scene (): ĠCo ach Scene Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠCo ach Scene ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" circle ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCircle Overlay Shape ( margin Ġ= Ġ 8 . dp ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠId View Finder ( R . id . circle ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTextView Provider ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ" Circle ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠtextColor Ġ= ĠColor . WHITE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Appearance Ġ= ĠR . style . TextAppearance _ AppCompat _ Body 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAnchor Co ach Scene Layout Provider ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġanchor Gravity Ġ= ĠGr avity . CENTER _ HORIZONTAL Ġor ĠGr avity . BOTTOM , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgravity Ġ= ĠGr avity . CENTER _ HORIZONTAL Ġor ĠGr avity . BOTTOM , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmargin Vertical Ġ= Ġ 3 2 . dp ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠCo ach . Creator . create Ellipse Scene (): ĠCo ach Scene Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠCo ach Scene ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ellipse ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEl lipse Overlay Shape ( margin Ġ= Ġ 8 . dp ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠId View Finder ( R . id . ellipse ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTextView Provider ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ" Ellipse ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠtextColor Ġ= ĠColor . WHITE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Appearance Ġ= ĠR . style . TextAppearance _ AppCompat _ Body 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAnchor Co ach Scene Layout Provider ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġanchor Gravity Ġ= ĠGr avity . CENTER _ HORIZONTAL Ġor ĠGr avity . BOTTOM , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgravity Ġ= ĠGr avity . CENTER _ HORIZONTAL Ġor ĠGr avity . BOTTOM , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmargin Vertical Ġ= Ġ 3 2 . dp ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow First Co ach () Ġ{ ĊĠĠĠĠĠĠĠ ĠCo ach . create ( this , ĠCo ach Overlay ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Scene ( create Rect Scene ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Scene ( create Circle Scene ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Scene ( create Ellipse Scene ()) ĊĠĠĠĠĠĠĠ Ġ}. schedule Show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow Rect Co ach () Ġ{ ĊĠĠĠĠĠĠĠ ĠCo ach . create ( this , ĠCo ach Overlay ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Scene ( create Rect Scene ()) ĊĠĠĠĠĠĠĠ Ġ}. show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow Circle Co ach () Ġ{ ĊĠĠĠĠĠĠĠ ĠCo ach . create ( this , ĠCo ach Overlay ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Scene ( create Circle Scene ()) ĊĠĠĠĠĠĠĠ Ġ}. show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow Ellipse Co ach () Ġ{ ĊĠĠĠĠĠĠĠ ĠCo ach . create ( this , ĠCo ach Overlay ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Scene ( create Ellipse Scene ()) ĊĠĠĠĠĠĠĠ Ġ}. show () ĊĠĠĠ Ġ} Ċ }