package Ġorg . jetbrains . sk iko Ċ Ċ import Ġorg . jetbrains . sk iko . wasm . api . Canvas Renderer Ċ import Ġorg . w 3 c . dom . HTML Canvas Element Ċ Ċ actual Ġopen Ġclass ĠSk ia Layer ( properties : ĠSk ia Layer Properties Ġ= Ġmake Default Sk ia Layer Properties () Ċ ) Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġstate : ĠCanvas Renderer ? Ġ= Ġnull ĊĊĠĠĠ Ġactual Ġvar Ġrender Api : ĠGraphics Api Ġ= ĠGraphics Api . WEB GL ĊĠĠĠ Ġactual Ġval Ġcontent Scale : ĠFloat ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ 1 . 0 f ĊĠĠĠ Ġactual Ġvar Ġfullscreen : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġthrow ĠException (" Fullscreen Ġis Ġnot Ġsupported !") ĊĠĠĠ Ġactual Ġvar Ġtransparency : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġthrow ĠException (" Transparency Ġis Ġnot Ġsupported !") ĊĊĠĠĠ Ġactual Ġfun Ġneed Red raw () Ġ{ ĊĠĠĠĠĠĠĠ Ġdraw () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġactual Ġvar Ġrenderer : ĠSk ia Renderer ? Ġ= Ġnull ĊĊĠĠĠ Ġfun Ġset Canvas ( html Canvas : ĠHTML Canvas Element ) Ġ{ ĊĠĠĠĠĠĠĠ Ġstate Ġ= Ġobject : ĠCanvas Renderer ( html Canvas ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdraw Frame ( current Timestamp : ĠDouble ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġcurrent Timestamp Ġis Ġmilliseconds . ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcurrent Nan os Ġ= Ġcurrent Timestamp Ġ* Ġ 1 0 0 0 0 0 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrenderer ?. on Render ( canvas , Ġwidth , Ġheight , Ġcurrent Nan os . to Long ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdraw () Ġ{ ĊĠĠĠĠĠĠĠ Ġstate ?. draw () ĊĠĠĠ Ġ} Ċ } Ċ