// ĠAutomatically Ġgenerated Ġ- Ġdo Ġnot Ġmodify ! Ċ Ċ @ file : Js Module (" ces ium ") Ċ @ file : Js Non Module Ċ Ċ package Ġc esium Ċ Ċ /** Ċ Ġ* ĠAg greg ates Ġinput Ġevents . ĠFor Ġexample , Ġsuppose Ġthe Ġfollowing Ġinputs Ġare Ġreceived Ġbetween Ġframes : Ċ Ġ* Ġleft Ġmouse Ġbutton Ġdown , Ġmouse Ġmove , Ġmouse Ġmove , Ġleft Ġmouse Ġbutton Ġup . ĠThese Ġevents Ġwill Ġbe Ġaggregated Ġinto Ċ Ġ* Ġone Ġevent Ġwith Ġa Ġstart Ġand Ġend Ġposition Ġof Ġthe Ġmouse . Ċ Ġ* Ġ@ see Ġ< a Ġhref =" https :// ces ium . com / docs / ces ium js - ref - doc / Camera Event Aggregator . html "> Online ĠDocumentation </ a > Ċ Ġ* Ċ Ġ* Ġ@ constructor Ċ Ġ* Ġ@ param Ġ[ canvas ] ĠThe Ġelement Ġto Ġhandle Ġevents Ġfor . Ċ Ġ* ĠĠ ĠDefault Ġvalue Ġ- Ġ` document ` Ċ Ġ* Ġ@ see Ġ< a Ġhref =" https :// ces ium . com / docs / ces ium js - ref - doc / Camera Event Aggregator . html "> Online ĠDocumentation </ a > Ċ Ġ*/ Ċ external Ġclass ĠCamera Event Aggregator ( canvas : Ġorg . w 3 c . dom . HTML Canvas Element ? Ġ= Ġdefined Ex tern ally ) Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġthe Ġcurrent Ġmouse Ġposition . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// ces ium . com / docs / ces ium js - ref - doc / Camera Event Aggregator . html # current Mouse Position "> Online ĠDocumentation </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġcurrent Mouse Position : ĠCart esian 2 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġwhether Ġany Ġmouse Ġbutton Ġis Ġdown , Ġa Ġtouch Ġhas Ġstarted , Ġor Ġthe Ġwheel Ġhas Ġbeen Ġmoved . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// ces ium . com / docs / ces ium js - ref - doc / Camera Event Aggregator . html # any Button Down "> Online ĠDocumentation </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġany Button Down : ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġif Ġa Ġmouse Ġbutton Ġdown Ġor Ġtouch Ġhas Ġstarted Ġand Ġhas Ġbeen Ġmoved . ĊĠĠĠĠ Ġ* Ġ@ param Ġ[ type ] ĠThe Ġcamera Ġevent Ġtype . ĊĠĠĠĠ Ġ* Ġ@ param Ġ[ modifier ] ĠThe Ġkeyboard Ġmodifier . ĊĠĠĠĠ Ġ* Ġ@ return ĠReturns Ġ` true ` Ġif Ġa Ġmouse Ġbutton Ġdown Ġor Ġtouch Ġhas Ġstarted Ġand Ġhas Ġbeen Ġmoved ; Ġotherwise , Ġ` false ` ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// ces ium . com / docs / ces ium js - ref - doc / Camera Event Aggregator . html # is Moving "> Online ĠDocumentation </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Moving ( ĊĠĠĠĠĠĠĠ Ġtype : ĠCamera EventType , ĊĠĠĠĠĠĠĠ Ġmodifier : ĠKeyboard Event Modifier ? Ġ= Ġdefined Ex tern ally , ĊĠĠĠ Ġ): ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġthe Ġaggregated Ġstart Ġand Ġend Ġposition Ġof Ġthe Ġcurrent Ġevent . ĊĠĠĠĠ Ġ* Ġ@ param Ġ[ type ] ĠThe Ġcamera Ġevent Ġtype . ĊĠĠĠĠ Ġ* Ġ@ param Ġ[ modifier ] ĠThe Ġkeyboard Ġmodifier . ĊĠĠĠĠ Ġ* Ġ@ return ĠAn Ġobject Ġwith Ġtwo Ġ[ Cartesian 2 ] Ġproperties : Ġ` start Position ` Ġand Ġ` end Position `. ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// ces ium . com / docs / ces ium js - ref - doc / Camera Event Aggregator . html # get Movement "> Online ĠDocumentation </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Movement ( ĊĠĠĠĠĠĠĠ Ġtype : ĠCamera EventType , ĊĠĠĠĠĠĠĠ Ġmodifier : ĠKeyboard Event Modifier ? Ġ= Ġdefined Ex tern ally , ĊĠĠĠ Ġ): ĠAny ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġthe Ġstart Ġand Ġend Ġposition Ġof Ġthe Ġlast Ġmove Ġevent Ġ( not Ġthe Ġaggregated Ġevent ). ĊĠĠĠĠ Ġ* Ġ@ param Ġ[ type ] ĠThe Ġcamera Ġevent Ġtype . ĊĠĠĠĠ Ġ* Ġ@ param Ġ[ modifier ] ĠThe Ġkeyboard Ġmodifier . ĊĠĠĠĠ Ġ* Ġ@ return ĠAn Ġobject Ġwith Ġtwo Ġ[ Cartesian 2 ] Ġproperties : Ġ` start Position ` Ġand Ġ` end Position ` Ġor Ġ` undefined `. ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// ces ium . com / docs / ces ium js - ref - doc / Camera Event Aggregator . html # getLast Movement "> Online ĠDocumentation </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠgetLast Movement ( ĊĠĠĠĠĠĠĠ Ġtype : ĠCamera EventType , ĊĠĠĠĠĠĠĠ Ġmodifier : ĠKeyboard Event Modifier ? Ġ= Ġdefined Ex tern ally , ĊĠĠĠ Ġ): ĠAny ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġwhether Ġthe Ġmouse Ġbutton Ġis Ġdown Ġor Ġa Ġtouch Ġhas Ġstarted . ĊĠĠĠĠ Ġ* Ġ@ param Ġ[ type ] ĠThe Ġcamera Ġevent Ġtype . ĊĠĠĠĠ Ġ* Ġ@ param Ġ[ modifier ] ĠThe Ġkeyboard Ġmodifier . ĊĠĠĠĠ Ġ* Ġ@ return ĠWhether Ġthe Ġmouse Ġbutton Ġis Ġdown Ġor Ġa Ġtouch Ġhas Ġstarted . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// ces ium . com / docs / ces ium js - ref - doc / Camera Event Aggregator . html # is Button Down "> Online ĠDocumentation </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Button Down ( ĊĠĠĠĠĠĠĠ Ġtype : ĠCamera EventType , ĊĠĠĠĠĠĠĠ Ġmodifier : ĠKeyboard Event Modifier ? Ġ= Ġdefined Ex tern ally , ĊĠĠĠ Ġ): ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġthe Ġmouse Ġposition Ġthat Ġstarted Ġthe Ġaggregation . ĊĠĠĠĠ Ġ* Ġ@ param Ġ[ type ] ĠThe Ġcamera Ġevent Ġtype . ĊĠĠĠĠ Ġ* Ġ@ param Ġ[ modifier ] ĠThe Ġkeyboard Ġmodifier . ĊĠĠĠĠ Ġ* Ġ@ return ĠThe Ġmouse Ġposition . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// ces ium . com / docs / ces ium js - ref - doc / Camera Event Aggregator . html # getStart Mouse Position "> Online ĠDocumentation </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Start Mouse Position ( ĊĠĠĠĠĠĠĠ Ġtype : ĠCamera EventType , ĊĠĠĠĠĠĠĠ Ġmodifier : ĠKeyboard Event Modifier ? Ġ= Ġdefined Ex tern ally , ĊĠĠĠ Ġ): ĠCart esian 2 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġthe Ġtime Ġthe Ġbutton Ġwas Ġpressed Ġor Ġthe Ġtouch Ġwas Ġstarted . ĊĠĠĠĠ Ġ* Ġ@ param Ġ[ type ] ĠThe Ġcamera Ġevent Ġtype . ĊĠĠĠĠ Ġ* Ġ@ param Ġ[ modifier ] ĠThe Ġkeyboard Ġmodifier . ĊĠĠĠĠ Ġ* Ġ@ return ĠThe Ġtime Ġthe Ġbutton Ġwas Ġpressed Ġor Ġthe Ġtouch Ġwas Ġstarted . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// ces ium . com / docs / ces ium js - ref - doc / Camera Event Aggregator . html # get Button Press Time "> Online ĠDocumentation </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Button Press Time ( ĊĠĠĠĠĠĠĠ Ġtype : ĠCamera EventType , ĊĠĠĠĠĠĠĠ Ġmodifier : ĠKeyboard Event Modifier ? Ġ= Ġdefined Ex tern ally , ĊĠĠĠ Ġ): Ġkotlin . js . Date ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġthe Ġtime Ġthe Ġbutton Ġwas Ġreleased Ġor Ġthe Ġtouch Ġwas Ġended . ĊĠĠĠĠ Ġ* Ġ@ param Ġ[ type ] ĠThe Ġcamera Ġevent Ġtype . ĊĠĠĠĠ Ġ* Ġ@ param Ġ[ modifier ] ĠThe Ġkeyboard Ġmodifier . ĊĠĠĠĠ Ġ* Ġ@ return ĠThe Ġtime Ġthe Ġbutton Ġwas Ġreleased Ġor Ġthe Ġtouch Ġwas Ġended . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// ces ium . com / docs / ces ium js - ref - doc / Camera Event Aggregator . html # get Button Release Time "> Online ĠDocumentation </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Button Release Time ( ĊĠĠĠĠĠĠĠ Ġtype : ĠCamera EventType , ĊĠĠĠĠĠĠĠ Ġmodifier : ĠKeyboard Event Modifier ? Ġ= Ġdefined Ex tern ally , ĊĠĠĠ Ġ): Ġkotlin . js . Date ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSign als Ġthat Ġall Ġof Ġthe Ġevents Ġhave Ġbeen Ġhandled Ġand Ġthe Ġag gregator Ġshould Ġbe Ġreset Ġto Ġhandle Ġnew Ġevents . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// ces ium . com / docs / ces ium js - ref - doc / Camera Event Aggregator . html # reset "> Online ĠDocumentation </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġreset () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġtrue Ġif Ġthis Ġobject Ġwas Ġdestroyed ; Ġotherwise , Ġfalse . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠIf Ġthis Ġobject Ġwas Ġdestroyed , Ġit Ġshould Ġnot Ġbe Ġused ; Ġcalling Ġany Ġfunction Ġother Ġthan ĊĠĠĠĠ Ġ* Ġ` is Destroyed ` Ġwill Ġresult Ġin Ġa Ġ[ Developer Error ] Ġexception . ĊĠĠĠĠ Ġ* Ġ@ return Ġ` true ` Ġif Ġthis Ġobject Ġwas Ġdestroyed ; Ġotherwise , Ġ` false `. ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// ces ium . com / docs / ces ium js - ref - doc / Camera Event Aggregator . html # is Destroyed "> Online ĠDocumentation </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Destroyed (): ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRemoves Ġmouse Ġlisteners Ġheld Ġby Ġthis Ġobject . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠOnce Ġan Ġobject Ġis Ġdestroyed , Ġit Ġshould Ġnot Ġbe Ġused ; Ġcalling Ġany Ġfunction Ġother Ġthan ĊĠĠĠĠ Ġ* Ġ` is Destroyed ` Ġwill Ġresult Ġin Ġa Ġ[ Developer Error ] Ġexception . Ġ ĠTherefore , ĊĠĠĠĠ Ġ* Ġassign Ġthe Ġreturn Ġvalue Ġ(` undefined `) Ġto Ġthe Ġobject Ġas Ġdone Ġin Ġthe Ġexample . ĊĠĠĠĠ Ġ* Ġ``` ĊĠĠĠĠ Ġ* Ġhandler Ġ= Ġhandler Ġ&& Ġhandler . destroy (); ĊĠĠĠĠ Ġ* Ġ``` ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// ces ium . com / docs / ces ium js - ref - doc / Camera Event Aggregator . html # destroy "> Online ĠDocumentation </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġdestroy () Ċ } Ċ