package Ġcom . sup . dev . java . libs . visual _ engine . root Ċ Ċ import Ġcom . sup . dev . java . libs . visual _ engine . graphics . Ve Graphics Ċ import Ġcom . sup . dev . java . libs . visual _ engine . platform . Ve Scene Interface Ċ import Ġcom . sup . dev . java . libs . visual _ engine . platform . Ve Scene Stub Ċ Ċ object ĠVe Scene Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠD RAW _ STEP _ UP Ġ= Ġ 2 0 L ĊĠĠĠ Ġprivate Ġval ĠD RAW _ STEP _ DOWN Ġ= Ġ 1 5 L ĊĊĠĠĠ Ġprivate Ġvar Ġscreen X Ġ= Ġ 0 f ĊĠĠĠ Ġprivate Ġvar Ġscreen Y Ġ= Ġ 0 f ĊĠĠĠ Ġprivate Ġvar Ġscreen W Ġ= Ġ 0 f ĊĠĠĠ Ġprivate Ġvar Ġscreen H Ġ= Ġ 0 f ĊĠĠĠ Ġprivate Ġvar Ġscene : ĠVe Scene Interface Ġ= ĠVe Scene Stub () ĊĠĠĠ Ġprivate Ġvar Ġlast Draw Time Ġ= Ġ 0 L ĊĠĠĠ Ġprivate Ġvar Ġlast Draw Arg Ġ= ĠD RAW _ STEP _ UP ĊĠĠĠ Ġprivate Ġvar Ġforce Draw Ġ= Ġfalse ĊĠĠĠ Ġprivate Ġvar ĠbackgroundColor Ġ= ĠVe Gui . WHITE ĊĊĠĠĠ Ġfun Ġget Screen X () Ġ= Ġscreen X ĊĠĠĠ Ġfun Ġget Screen Y () Ġ= Ġscreen Y ĊĠĠĠ Ġfun Ġget Screen W () Ġ= Ġscreen W ĊĠĠĠ Ġfun Ġget Screen H () Ġ= Ġscreen H ĊĊĠĠĠ Ġinternal Ġfun Ġset Scene ( scene : ĠVe Scene Interface ){ ĊĠĠĠĠĠĠĠ ĠVe Scene . scene Ġ= Ġscene ĊĠĠĠĠĠĠĠ Ġforce Draw Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Screen Position ( screen X : Float , Ġscreen Y : Float ){ ĊĠĠĠĠĠĠĠ ĠVe Scene . screen X Ġ= Ġscreen X ĊĠĠĠĠĠĠĠ ĠVe Scene . screen Y Ġ= Ġscreen Y ĊĠĠĠĠĠĠĠ Ġforce Draw Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Screen Size ( screen W : Float , Ġscreen H : Float ){ ĊĠĠĠĠĠĠĠ ĠVe Scene . screen W Ġ= Ġscreen W ĊĠĠĠĠĠĠĠ ĠVe Scene . screen H Ġ= Ġscreen H ĊĠĠĠĠĠĠĠ Ġforce Draw Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset BackgroundColor ( backgroundColor : ĠInt ){ ĊĠĠĠĠĠĠĠ ĠVe Scene . backgroundColor Ġ= ĠbackgroundColor ĊĠĠĠĠĠĠĠ Ġforce Draw Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdraw ( g : ĠVe Graphics ){ ĊĠĠĠĠĠĠĠ Ġg . set Stroke Size ( 1 f ) ĊĠĠĠĠĠĠĠ Ġg . setFont ( Ve Gui . FONT _ BODY _ 1 ) ĊĠĠĠĠĠĠĠ Ġg . clear Offset () ĊĠĠĠĠĠĠĠ Ġif (! force Draw ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtime Ms Ġ= ĠSystem . currentTimeMillis () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( last Draw Time Ġ> Ġtime Ms Ġ- Ġlast Draw Arg ) Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdif Ġ= Ġtime Ms Ġ- Ġlast Draw Time ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( dif Ġ> ĠD RAW _ STEP _ UP ) Ġlast Draw Arg -- ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( dif Ġ< ĠD RAW _ STEP _ DOWN ) Ġlast Draw Arg ++ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlast Draw Time Ġ= Ġtime Ms ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġforce Draw Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġg . setColor ( backgroundColor ) ĊĠĠĠĠĠĠĠ Ġg . fillRect ( 0 f , Ġ 0 f , Ġscreen W , Ġscreen H ) ĊĠĠĠĠĠĠĠ ĠVe Root . map . draw ( g ) ĊĠĠĠĠĠĠĠ ĠVe Root . map . draw Foreground ( g ) ĊĠĠĠ Ġ} ĊĊ Ċ }