/* Ċ Ġ* ĠÂ© Ġ 2 0 1 7 ĠDev iant ĠStudio Ċ Ġ*/ Ċ Ċ package Ġds . te tris . android Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Canvas Ċ import Ġandroid . graphics . Paint Ċ import Ġandroid . util . Attribute Set Ċ import Ġds . te tris . game . figures . Point Ċ Ċ class ĠNext Figure Ġ@ Jvm Over loads Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ? Ġ= Ġnull ) Ġ: ĠBase Surface View ( context , Ġattrs ) Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġpaint Ġ= ĠPaint ( Paint . ANTI _ ALIAS _ FLAG ) ĊĊĠĠĠ Ġprivate Ġval Ġbr icks Ġ= Ġmutable ListOf < Point >() ĊĠĠĠ Ġprivate Ġval Ġbr ick Size Ġget () Ġ= Ġ( width Ġ/ Ġ 4 ). toFloat () ĊĠĠĠ Ġprivate Ġval Ġradius Ġ= Ġ 8 f ĊĠĠĠ Ġprivate Ġval Ġgap Ġ= Ġ 2 ĊĊĠĠĠ Ġoverride Ġfun Ġon Measure ( width Measure Spec : ĠInt , Ġheight Measure Spec : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Measure ( width Measure Spec , Ġwidth Measure Spec ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġfill Block At ( x : ĠInt , Ġy : ĠInt , Ġcolor : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġpaint . color Ġ= Ġcolor ĊĠĠĠĠĠĠĠ Ġbr icks Ġ+= ĠPoint ( x , Ġy ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġclear () Ġ{ ĊĠĠĠĠĠĠĠ Ġbr icks . clear () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Draw ( canvas : ĠCanvas ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( b Ġin Ġbr icks ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġleft : ĠFloat Ġ= Ġb . x Ġ* Ġbr ick Size Ġ+ Ġgap ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtop : ĠFloat Ġ= Ġb . y Ġ* Ġbr ick Size Ġ+ Ġgap ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġright : ĠFloat Ġ= Ġleft Ġ+ Ġbr ick Size Ġ- Ġgap Ġ* Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbottom : ĠFloat Ġ= Ġtop Ġ+ Ġbr ick Size Ġ- Ġgap Ġ* Ġ 2 ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcanvas . draw Round Rect ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġleft , Ġtop , Ġright , Ġbottom , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġradius , Ġradius , Ġpaint ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }