package Ġtriple k lay . demo . core Ċ Ċ import Ġk lay . core .* Ċ Ċ import Ġtriple k lay . game . Screen Stack Ċ import Ġtriple k lay . ui .* Ċ import Ġtriple k lay . ui . layout . Axis Layout Ċ Ċ /** Ċ Ġ* ĠThe Ġbase Ġclass Ġfor Ġall Ġdemo Ġscreens . Ċ Ġ*/ Ċ abstract Ġclass ĠDemo Screen Ġ: ĠScreen Stack . UIS creen ( Triple Demo . game !!. plat ) Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġback : ĠButton ĊĊĠĠĠ Ġoverride Ġfun Ġgame (): ĠGame Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠTrip le Demo . game !! ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġwas Added () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . was Added () ĊĠĠĠĠĠĠĠ Ġval Ġroot Ġ= Ġiface . create Root ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAxis Layout . vertical (). gap ( 0 ). off Stretch (), Ġstylesheet (), Ġlayer ) ĊĠĠĠĠĠĠĠ Ġroot . add Styles ( Style . BACKGROUND .` is `( background ()), ĠStyle . VAL IGN . top ) ĊĠĠĠĠĠĠĠ Ġroot . setSize ( size ()) ĊĠĠĠĠĠĠĠ Ġval Ġbg Ġ= ĠBackground . solid ( 0 xFF CC 9 9 FF . toInt ()). in set ( 0 f , Ġ 0 f , Ġ 5 f , Ġ 0 f ) ĊĠĠĠĠĠĠĠ Ġthis . back Ġ= ĠButton (" Back ") ĊĠĠĠĠĠĠĠ Ġroot . add ( Group ( Axis Layout . horizontal (), ĠStyle . H ALIGN . left , ĠStyle . BACKGROUND .` is `( bg )). add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . back , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLabel ( title ()). add Styles ( Style . FONT .` is `( TITLE _ FONT ), ĠStyle . H ALIGN . center ). set Constraint ( Axis Layout . stret ched ()))) ĊĠĠĠĠĠĠĠ Ġif Ġ( subtitle () Ġ!= Ġnull ) Ġroot . add ( Label ( subtitle ())) ĊĠĠĠĠĠĠĠ Ġval Ġiface Ġ= Ġcreate I face ( root ) ĊĠĠĠĠĠĠĠ Ġif Ġ( iface Ġ!= Ġnull ) Ġroot . add ( iface . set Constraint ( Axis Layout . stret ched ())) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġwas Removed () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . was Removed () ĊĠĠĠĠĠĠĠ Ġiface . dispose Roots () ĊĠĠĠĠĠĠĠ Ġlayer . dispose All () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĠThe Ġlabel Ġto Ġuse Ġon Ġthe Ġbutton Ġthat Ġdisplays Ġthis Ġdemo . Ġ Ġ*/ ĊĠĠĠ Ġabstract Ġfun Ġname (): ĠString ĊĊĠĠĠ Ġ/** ĠReturns Ġthe Ġtitle Ġof Ġthis Ġdemo . Ġ Ġ*/ ĊĠĠĠ Ġprotected Ġabstract Ġfun Ġtitle (): ĠString ĊĊĠĠĠ Ġ/** ĠReturns Ġan Ġex plan atory Ġsubtitle Ġfor Ġthis Ġdemo , Ġor Ġnull . Ġ Ġ*/ ĊĠĠĠ Ġprotected Ġfun Ġsubtitle (): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĠOverride Ġthis Ġmethod Ġand Ġreturn Ġa Ġgroup Ġthat Ġcontains Ġyour Ġmain ĠUI , Ġor Ġnull . ĠNote : Ġ` root ` Ġis Ġprovided Ġfor Ġreference , Ġthe Ġgroup Ġreturned Ġby Ġthis Ġcall Ġwill Ġautomatically Ġbe ĊĠĠĠĠ Ġ* Ġadded Ġto Ġthe Ġroot Ġgroup . Ġ Ġ*/ ĊĠĠĠ Ġprotected Ġabstract Ġfun Ġcreate I face ( root : ĠRoot ): ĠGroup ? ĊĊĠĠĠ Ġ/** ĠReturns Ġthe Ġstylesheet Ġto Ġuse Ġfor Ġthis Ġscreen . Ġ Ġ*/ ĊĠĠĠ Ġprotected Ġfun Ġstylesheet (): ĠStyles heet Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠSimple Styles . new Sheet ( game (). plat . graphics ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĠReturns Ġthe Ġbackground Ġto Ġuse Ġfor Ġthis Ġscreen . Ġ Ġ*/ ĊĠĠĠ Ġprotected Ġfun Ġbackground (): ĠBackground Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠBackground . bordered ( 0 xFF CCCC CC . toInt (), Ġ 0 xFF CC 9 9 FF . toInt (), Ġ 5 f ). in set ( 5 f ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġassets (): ĠAssets Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgame (). plat . assets ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġgraphics (): ĠGraphics Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgame (). plat . graphics ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġinput (): ĠInput Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgame (). plat . input ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġjson (): ĠJson Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgame (). plat . json ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġlog (): Ġk lay . core . Log Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgame (). plat . log ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠTITLE _ FONT Ġ= ĠFont (" Helvetica ", Ġ 2 4 f ) ĊĠĠĠ Ġ} Ċ } Ċ