package Ġcom . e udy contr eras . bow ling calculator . components . views Ċ Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . TextView Ċ import Ġcom . e udy contr eras . bow ling calculator . R Ċ import Ġcom . e udy contr eras . bow ling calculator . activities . MainActivity Ċ import Ġcom . e udy contr eras . bow ling calculator . components . controllers . Stats ViewController Ċ import Ġcom . e udy contr eras . bow ling calculator . utilities . DEFAULT _ START _ INDEX Ċ import Ġcom . e udy contr eras . bow ling calculator . utilities . MAX _ PO SS IBLE _ SCORE _ GAME Ċ import Ġcom . e udy contr eras . bow ling calculator . utilities . ZERO Ċ import Ġcom . e udy contr eras . bow ling calculator . utilities . toString Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* ĊĊ Ċ /** Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 9 ĠB ow ling ĠScore ĠCalculator ĠProject Ċ Ġ* ĠLicensed Ġunder Ġthe ĠMIT Ġlicense . Ċ Ġ* Ċ Ġ* Ġ@ Project ĠB ow ling Calculator Ċ Ġ* Ġ@ author ĠE udy ĠContr eras . Ċ Ġ* Ġ@ since ĠJanuary Ġ 2 0 1 9 Ċ Ġ*/ Ċ Ċ class ĠStats View Component ( ĊĠĠĠ Ġcontext : ĠMainActivity , ĊĠĠĠ Ġprivate Ġval Ġcontroller : ĠStats ViewController Ċ ) Ġ: ĠView Component () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġparent View : ĠView ? Ġ= Ġcontext . stats Area ĊĊĠĠĠ Ġprivate Ġval Ġcurrent Frame Stat : ĠTextView ? Ġ= Ġparent View ?. findViewById ( R . id . current Frame Value ) Ġas ĠTextView ? ĊĠĠĠ Ġprivate Ġval Ġtotal Score Stat : Ġ ĠTextView ? Ġ= Ġparent View ?. findViewById ( R . id . total Score Value ) Ġas ĠTextView ? ĊĠĠĠ Ġprivate Ġval Ġmax Possible Stat : ĠTextView ? Ġ= Ġparent View ?. findViewById ( R . id . max Possible Value ) Ġas ĠTextView ? ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠsetDefault Values () ĊĠĠĠĠĠĠĠ Ġregister Listeners () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠsetDefault Values () Ġ{ ĊĠĠĠĠĠĠĠ Ġtotal Score Stat ?. text Ġ= ĠZERO . toString () ĊĠĠĠĠĠĠĠ Ġmax Possible Stat ?. text Ġ= ĠMAX _ PO SS IBLE _ SCORE _ GAME . toString () ĊĊĠĠĠĠĠĠĠ Ġparent View ?. visibility Ġ= Ġif Ġ( controller . show Stats ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView . GONE ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcurrent Frame Stat ?. text Ġ= ĠtoString ( DEFAULT _ START _ INDEX Ġ+ Ġ 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġregister Listeners () Ġ{} ĊĊĠĠĠ Ġoverride Ġfun Ġassign Interaction ( view : ĠView ?) Ġ{} ĊĊĠĠĠ Ġfun Ġset Frame Value ( frame Index : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcurrent Frame Stat ?. text Ġ= Ġframe Index . toString () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Total Score ( score : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtotal Score Stat ?. text Ġ= Ġscore . toString () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Max Possible Score ( score : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġmax Possible Stat ?. text Ġ= Ġscore . toString () ĊĠĠĠ Ġ} Ċ }