package Ġid . ps w . v sh launcher . views . V sh Server Sub component Ċ Ċ import Ġandroid . graphics .* Ċ import Ġid . ps w . v sh launcher . views . V sh Server Ċ import Ġid . ps w . v sh launcher . views . V sh Server . draw Text ĊĊ Ċ object ĠDebug Ġ{ ĊĠĠĠ Ġval ĠText s Ġ= ĠArrayList < String >() ĊĠĠĠ Ġval Ġdebug Paint Ġ= ĠPaint ( Paint . ANTI _ ALIAS _ FLAG ). apply {} ĊĠĠĠ Ġvar Ġdraw Area Ġ= Ġfalse ĊĊĠĠĠ Ġprivate Ġval Ġdebug Tou ches Path Ġ= ĠPath () ĊĊĠĠĠ Ġfun Ġl Tou ches ( canvas : ĠCanvas ){ ĊĠĠĠĠĠĠĠ Ġdebug Paint . color Ġ= ĠColor . arg b ( 0 xFF , Ġ 0 x 0 0 , 0 x 9 9 , 0 xFF ) ĊĠĠĠĠĠĠĠ Ġdebug Tou ches Path . reset () ĊĠĠĠĠĠĠĠ Ġvar Ġoffset Ġ= ĠV sh Server . calculated AR Offset ĊĠĠĠĠĠĠĠ ĠInput . t aps . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdebug Tou ches Path . add Circle ( it . pos . x Ġ- Ġoffset . x , Ġit . pos . y Ġ- Ġoffset . y , Ġ 1 0 . 0 f , ĠPath . Direction . CW ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġdebug Tou ches Path . close () ĊĠĠĠĠĠĠĠ Ġcanvas . draw Path ( debug Tou ches Path , Ġdebug Paint ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġl FPS ( canvas : ĠCanvas ){ ĊĠĠĠĠĠĠĠ Ġval Ġfps Ġ= Ġ( 1 / ĠTime . deltaTime ). toInt () ĊĠĠĠĠĠĠĠ Ġdebug Paint . color Ġ= ĠColor . WHITE ĊĠĠĠĠĠĠĠ Ġdebug Paint . text Size Ġ= Ġ 1 8 f ĊĠĠĠĠĠĠĠ Ġcanvas . draw Text ("$ fps ĠF PS Ġ| Ġ${ Time . deltaTime } ms ", Ġ 0 f , ĠV sh Server . orient Height Ġ- Ġ 2 0 , Ġdebug Paint , Ġ 0 . 5 f ) ĊĠĠĠĠĠĠĠ Ġcanvas . draw Text (" Root Ġitem Ġhas Ġ${ V sh Server . root . content . size } Ġcontent Ġ", Ġ 0 f , ĠV sh Server . orient Height Ġ- Ġ 2 0 , Ġdebug Paint , Ġ- 1 . 5 f ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġl Debug ( canvas : ĠCanvas ){ ĊĠĠĠĠĠĠĠ ĠText s . forEach Indexed Ġ{ Ġi , Ġit Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcanvas . draw Text ( it , Ġi Ġ* Ġ 1 f , Ġ 1 0 f , ĠPaint s . item Title Selected ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠText s . clear () ĊĠĠĠĠĠĠĠ Ġif ( draw Area ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdebug Paint . color Ġ= ĠColor . arg b ( 0 x 8 8 , 0 x 0 0 , 0 x 0 0 , 0 xFF ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcanvas . draw Rect ( Rect F ( 0 f , 0 f , ĠV sh Server . orient Width , ĠV sh Server . orient Height ), Ġdebug Paint ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdebug Paint . color Ġ= ĠColor . arg b ( 0 x 8 8 , 0 xFF , 0 x 0 0 , 0 x 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlr Ġ= Ġ(( V sh Server . orient Width Ġ/ 2 f ) Ġ- Ġ( V sh Server . ref Safe Width Ġ/ Ġ 2 f )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcanvas . draw Rect ( Rect F ( lr , 0 f , Ġlr Ġ+ ĠV sh Server . ref Safe Width , ĠV sh Server . orient Height ), Ġdebug Paint ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠInput . l Debug Input ( canvas ) ĊĠĠĠĠĠĠĠ Ġl Tou ches ( canvas ) ĊĠĠĠĠĠĠĠ Ġl FPS ( canvas ) ĊĠĠĠ Ġ} Ċ } Ċ