package Ġpix i . core . display Ċ Ċ import Ġpix i . core . interaction . Interaction Manager Ċ import Ġpix i . core . math . Matrix Ċ import Ġpix i . core . math . Point Ċ import Ġpix i . geom . Rectangle Ċ Ċ /** Ċ Ġ* ĠThe Ġbase Ġclass Ġfor Ġall Ġobjects Ġthat Ġare Ġrendered Ġon Ġthe Ġscreen . Ċ Ġ* ĠThis Ġis Ġan Ġabstract Ġclass Ġand Ġshould Ġnot Ġbe Ġused Ġon Ġits Ġown Ġrather Ġit Ġshould Ġbe Ġextended . Ċ Ġ*/ Ċ @ native (" PIX I . Display Object ") Ċ public Ġopen Ġclass ĠDisplay Object Ġ: ĠInteraction Manager () Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRetrieves Ġthe Ġbounds Ġof Ġthe Ġdisplay Object Ġas Ġa Ġrectangle Ġobject ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġmatrix Ġ{ Matrix } ĊĠĠĠĠ Ġ* Ġ@ return Ġ{ Rectangle } Ġthe Ġrect angular Ġbounding Ġarea ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġopen Ġfun Ġget Bounds ( matrix : ĠMatrix ? Ġ= Ġno Impl ): ĠRectangle Ġ= Ġno Impl ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRetrieves Ġthe Ġlocal Ġbounds Ġof Ġthe Ġdisplay Object Ġas Ġa Ġrectangle Ġobject ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġ{ Rectangle } Ġthe Ġrect angular Ġbounding Ġarea ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġopen Ġfun Ġget Local Bounds (): ĠRectangle Ġ= Ġno Impl ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCalculates Ġthe Ġglobal Ġposition Ġof Ġthe Ġdisplay Ġobject ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġposition Ġ{ Point } ĠThe Ġworld Ġorigin Ġto Ġcalculate Ġfrom ĊĠĠĠĠ Ġ* Ġ@ return Ġ{ Point } ĠA Ġpoint Ġobject Ġrepresenting Ġthe Ġposition Ġof Ġthis Ġobject ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġopen Ġfun Ġto Global ( position : ĠPoint ): ĠPoint Ġ= Ġno Impl ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCalculates Ġthe Ġlocal Ġposition Ġof Ġthe Ġdisplay Ġobject Ġrelative Ġto Ġanother Ġpoint ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġposition Ġ{ Point } ĠThe Ġworld Ġorigin Ġto Ġcalculate Ġfrom ĊĠĠĠĠ Ġ* Ġ@ param Ġ[ from ] Ġ{ Display Object } ĠThe ĠDisplay Object Ġto Ġcalculate Ġthe Ġglobal Ġposition Ġfrom ĊĠĠĠĠ Ġ* Ġ@ param Ġ[ point ] Ġ{ Point } ĠA ĠPoint Ġobject Ġin Ġwhich Ġto Ġstore Ġthe Ġvalue , Ġoptional Ġ( otherwise Ġwill Ġcreate Ġa Ġnew ĠPoint ) ĊĠĠĠĠ Ġ* Ġ@ return Ġ{ Point } ĠA Ġpoint Ġobject Ġrepresenting Ġthe Ġposition Ġof Ġthis Ġobject ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġfun Ġto Local ( position : ĠPoint , Ġfrm : ĠDisplay Object ? Ġ= Ġno Impl , Ġpoint : ĠPoint ? Ġ= Ġno Impl ): ĠPoint Ġ= Ġno Impl ĊĊĠĠĠ Ġ/* ĊĠĠĠĠ Ġ* ĠUpdates Ġthe Ġobject Ġtransform Ġfor Ġrendering ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠTODO Ġ- ĠOptimization Ġpass ! ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġopen Ġfun Ġupdate Transform () ĊĊĠĠĠ Ġpublic Ġopen Ġfun Ġdisplay Object Update Transform () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSet Ġthe Ġparent ĠContainer Ġof Ġthis ĠDisplay Object ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġcontainer Ġ{ Container } ĠThe ĠContainer Ġto Ġadd Ġthis ĠDisplay Object Ġto ĊĠĠĠĠ Ġ* Ġ@ return Ġ{ Container } ĠThe ĠContainer Ġthat Ġthis ĠDisplay Object Ġwas Ġadded Ġto ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġopen Ġfun Ġset Parent ( container : ĠContainer ): ĠContainer Ġ= Ġno Impl ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConvenience Ġpublic Ġfun Ġto Ġset Ġthe Ġpost ion , Ġscale , Ġskew Ġand Ġpivot Ġat Ġonce . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġ[ x = 0 ] Ġ{ Double } ĠThe ĠX Ġposition ĊĠĠĠĠ Ġ* Ġ@ param Ġ[ y = 0 ] Ġ{ Double } ĠThe ĠY Ġposition ĊĠĠĠĠ Ġ* Ġ@ param Ġ[ scale X = 1 ] Ġ{ Double } ĠThe ĠX Ġscale Ġvalue ĊĠĠĠĠ Ġ* Ġ@ param Ġ[ scale Y = 1 ] Ġ{ Double } ĠThe ĠY Ġscale Ġvalue ĊĠĠĠĠ Ġ* Ġ@ param Ġ[ skew X = 0 ] Ġ{ Double } ĠThe ĠX Ġskew Ġvalue ĊĠĠĠĠ Ġ* Ġ@ param Ġ[ skew Y = 0 ] Ġ{ Double } ĠThe ĠY Ġskew Ġvalue ĊĠĠĠĠ Ġ* Ġ@ param Ġ[ pivot X = 0 ] Ġ{ Double } ĠThe ĠX Ġpivot Ġvalue ĊĠĠĠĠ Ġ* Ġ@ param Ġ[ pivot Y = 0 ] Ġ{ Double } ĠThe ĠY Ġpivot Ġvalue ĊĠĠĠĠ Ġ* Ġ@ return Ġ{ Display Object } ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġfun Ġset Transform ( x : ĠDouble ? Ġ= Ġno Impl , Ġy : ĠDouble ? Ġ= Ġno Impl , Ġscale X : ĠDouble ? Ġ= Ġno Impl , Ġscale Y : ĠDouble ? Ġ= Ġno Impl , Ġrotation : ĠDouble ? Ġ= Ġno Impl , Ġskew X : ĠDouble ? Ġ= Ġno Impl , Ġskew Y : ĠDouble ? Ġ= Ġno Impl , Ġpivot X : ĠDouble ? Ġ= Ġno Impl , Ġpivot Y : ĠDouble ? Ġ= Ġno Impl ): ĠDisplay Object Ġ= Ġno Impl ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠBase Ġdestroy Ġmethod Ġfor Ġgeneric Ġdisplay Ġobjects ĊĠĠĠĠ Ġ* Ġ@ param Ġ[ destroy Children ] Ġ{ Boolean } Ġif Ġset Ġto Ġtrue , Ġall Ġthe Ġchildren Ġwill Ġhave Ġtheir Ġdestroy Ġmethod Ġcalled Ġas Ġwell Ġ( Container ) ĊĠĠĠĠ Ġ* Ġ@ param Ġ[ destroy Texture ] Ġ{ Boolean } ĠShould Ġit Ġdestroy Ġthe Ġcurrent Ġtexture Ġof Ġthe Ġsprite Ġas Ġwell Ġ( Sprite ) ĊĠĠĠĠ Ġ* Ġ@ param Ġ[ destroy Base Texture ] Ġ{ Boolean } Ġwhether Ġto Ġdestroy Ġthe Ġbase Ġtexture Ġas Ġwell Ġ( Text , ĠSprite ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġopen Ġfun Ġdestroy () Ġ= Ġno Impl ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġinstance Ġname Ġof Ġthe Ġobject . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ member Ġ{ String } ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġvar Ġname : ĠString Ġ= Ġno Impl ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSet Ġthis Ġto Ġtrue Ġif Ġyou Ġwant Ġthis Ġdisplay Ġobject Ġto Ġbe Ġcached Ġas Ġa Ġbitmap . ĊĠĠĠĠ Ġ* ĠThis Ġbasically Ġtakes Ġa Ġsnap Ġshot Ġof Ġthe Ġdisplay Ġobject Ġas Ġit Ġis Ġat Ġthat Ġmoment . ĠIt Ġcan Ġprovide Ġa Ġperformance Ġbenefit Ġfor Ġcomplex Ġstatic Ġdisplay Objects . ĊĠĠĠĠ Ġ* ĠTo Ġremove Ġsimply Ġset Ġthis Ġproperty Ġto Ġ' null ' ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ member Ġ{ Boolean } ĊĠĠĠĠ Ġ* Ġ@ memberof ĠDisplay Object # ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġvar Ġcache As Bitmap : ĠBoolean Ġ= Ġno Impl ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġopacity Ġof Ġthe Ġobject . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ member Ġ{ Double } ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġvar Ġalpha : ĠDouble Ġ= Ġno Impl ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġvisibility Ġof Ġthe Ġobject . ĠIf Ġfalse Ġthe Ġobject Ġwill Ġnot Ġbe Ġdrawn , Ġand ĊĠĠĠĠ Ġ* Ġthe Ġupdate Transform Ġpublic Ġfun Ġwill Ġnot Ġbe Ġcalled . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ member Ġ{ Boolean } ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġvar Ġvisible : ĠBoolean Ġ= Ġno Impl ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCan Ġthis Ġobject Ġbe Ġrendered , Ġif Ġfalse Ġthe Ġobject Ġwill Ġnot Ġbe Ġdrawn Ġbut Ġthe Ġupdate Transform ĊĠĠĠĠ Ġ* Ġmethods Ġwill Ġstill Ġbe Ġcalled . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ member Ġ{ Boolean } ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġopen Ġvar Ġrender able : ĠBoolean Ġ= Ġno Impl ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġdisplay Ġobject Ġcontainer Ġthat Ġcontains Ġthis Ġdisplay Ġobject . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ member Ġ{ Container } ĊĠĠĠĠ Ġ* Ġ@ readOnly ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġvar Ġparent : ĠContainer Ġ= Ġno Impl ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġmultip lied Ġalpha Ġof Ġthe Ġdisplay Object ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ member Ġ{ Double } ĊĠĠĠĠ Ġ* Ġ@ readOnly ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġvar Ġworld Alpha : ĠDouble Ġ= Ġno Impl ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġarea Ġthe Ġfilter Ġis Ġapplied Ġto . ĠThis Ġis Ġused Ġas Ġmore Ġof Ġan Ġoptim isation ĊĠĠĠĠ Ġ* Ġrather Ġthan Ġfig uring Ġout Ġthe Ġdimensions Ġof Ġthe Ġdisplay Object Ġeach Ġframe Ġyou Ġcan Ġset Ġthis Ġrectangle ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠAlso Ġworks Ġas Ġan Ġinteraction Ġmask ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ member Ġ{ Rectangle } ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġvar Ġfilter Area : ĠRectangle Ġ= Ġno Impl ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠInteraction Ġshape . ĠChildren Ġwill Ġbe Ġhit Ġfirst , Ġthen Ġthis Ġshape Ġwill Ġbe Ġchecked . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ memberof ĠDisplay Object # ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġvar Ġhit Area : Ġdynamic Ġ= Ġno Impl ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġposition Ġof Ġthe Ġdisplay Object Ġon Ġthe Ġx Ġaxis Ġrelative Ġto Ġthe Ġlocal Ġcoordinates Ġof Ġthe Ġparent . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ member Ġ{ Double } ĊĠĠĠĠ Ġ* Ġ@ memberof ĠDisplay Object # ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġvar Ġx : ĠDouble Ġ= Ġno Impl ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġposition Ġof Ġthe Ġdisplay Object Ġon Ġthe Ġy Ġaxis Ġrelative Ġto Ġthe Ġlocal Ġcoordinates Ġof Ġthe Ġparent . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ member Ġ{ Double } ĊĠĠĠĠ Ġ* Ġ@ memberof ĠDisplay Object # ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġvar Ġy : ĠDouble Ġ= Ġno Impl ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCurrent Ġtransform Ġof Ġthe Ġobject Ġbased Ġon Ġworld Ġ( parent ) Ġfactors ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ member Ġ{ Matrix } ĊĠĠĠĠ Ġ* Ġ@ readOnly ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġvar Ġworld Transform : ĠMatrix Ġ= Ġno Impl ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCurrent Ġtransform Ġof Ġthe Ġobject Ġbased Ġon Ġlocal Ġfactors : position , Ġscale , Ġother Ġstuff ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ member Ġ{ PIX I . Matrix } ĊĠĠĠĠ Ġ* Ġ@ readOnly ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġvar Ġlocal Transform : ĠMatrix Ġ= Ġno Impl ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġcoordinate Ġof Ġthe Ġobject Ġrelative Ġto Ġthe Ġlocal Ġcoordinates Ġof Ġthe Ġparent . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ member Ġ{ Point } ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġvar Ġposition : ĠPoint Ġ= Ġno Impl ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġscale Ġfactor Ġof Ġthe Ġobject . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ member Ġ{ Point } ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġvar Ġscale : ĠPoint Ġ= Ġno Impl ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġpivot Ġpoint Ġof Ġthe Ġdisplay Object Ġthat Ġit Ġrot ates Ġaround ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ member Ġ{ Point } ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġvar Ġpivot : ĠPoint Ġ= Ġno Impl ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġskew Ġfactor Ġfor Ġthe Ġobject Ġin Ġradians . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ member Ġ{ Point } ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġvar Ġskew : ĠPoint Ġ= Ġno Impl ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġrotation Ġof Ġthe Ġobject Ġin Ġradians . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ member Ġ{ Double } ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġvar Ġrotation : ĠDouble Ġ= Ġno Impl ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠIndicates Ġif Ġthe Ġdisplay Object Ġis Ġglobally Ġvisible . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ member Ġ{ Boolean } ĊĠĠĠĠ Ġ* Ġ@ memberof ĠDisplay Object # ĊĠĠĠĠ Ġ* Ġ@ readonly ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġvar Ġworld Visible : ĠBoolean Ġ= Ġno Impl ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSets Ġa Ġmask Ġfor Ġthe Ġdisplay Object . ĠA Ġmask Ġis Ġan Ġobject Ġthat Ġlimits Ġthe Ġvisibility Ġof Ġan Ġobject Ġto Ġthe Ġshape Ġof Ġthe Ġmask Ġapplied Ġto Ġit . ĊĠĠĠĠ Ġ* ĠIn ĠPIX I Ġa Ġregular Ġmask Ġmust Ġbe Ġa ĠPIX I . Graphics Ġor Ġa ĠPIX I . Sprite Ġobject . ĠThis Ġallows Ġfor Ġmuch Ġfaster Ġmask ing Ġin Ġcanvas Ġas Ġit Ġutil ises Ġshape Ġclipping . ĊĠĠĠĠ Ġ* ĠTo Ġremove Ġa Ġmask , Ġset Ġthis Ġproperty Ġto Ġnull . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ todo ĠFor Ġthe Ġmoment , ĠPIX I . Canvas Renderer Ġdoesn 't Ġsupport ĠPIX I . Sprite Ġas Ġmask . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ member Ġ{ Graphics | Sprite } ĊĠĠĠĠ Ġ* Ġ@ memberof ĠDisplay Object # ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġvar Ġmask : Ġdynamic Ġ= Ġno Impl ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSets Ġthe Ġfilters Ġfor Ġthe Ġdisplay Object . ĊĠĠĠĠ Ġ* Ġ* ĠIMPORT ANT : This Ġis Ġa Ġweb GL Ġonly Ġfeature Ġand Ġwill Ġbe Ġignored Ġby Ġthe Ġcanvas Ġrenderer . ĊĠĠĠĠ Ġ* ĠTo Ġremove Ġfilters Ġsimply Ġset Ġthis Ġproperty Ġto Ġ' null ' ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ member Ġ{ Array < Abstract Filter >} ĊĠĠĠĠ Ġ* Ġ@ memberof ĠDisplay Object # ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġvar Ġfilters : ĠArray < dynamic > Ġ= Ġno Impl ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠIndicates Ġif Ġthe Ġdisplay Object Ġis Ġinteractive Ġor Ġnot . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ member Ġ{ Boolean } ĊĠĠĠĠ Ġ* Ġ@ default Ġfalse ĊĠĠĠĠ Ġ* Ġ@ memberof ĠDisplay Object # ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġvar Ġinteractive : ĠBoolean Ġ= Ġno Impl ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠIndicates Ġif Ġthe Ġdisplay Object Ġuses Ġbutton Ġmode Ġor Ġnormal Ġmode . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ member Ġ{ Boolean } ĊĠĠĠĠ Ġ* Ġ@ default Ġfalse ĊĠĠĠĠ Ġ* Ġ@ memberof ĠDisplay Object # ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġvar Ġbutton Mode : ĠBoolean Ġ= Ġno Impl ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠIndicates Ġif Ġthe Ġchildren Ġof Ġdisplay Object Ġare Ġinteractive Ġor Ġnot . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ member Ġ{ Boolean } ĊĠĠĠĠ Ġ* Ġ@ default Ġtrue ĊĠĠĠĠ Ġ* Ġ@ memberof ĠDisplay Object # ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġvar Ġinteractive Children : ĠBoolean Ġ= Ġno Impl ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDefault Ġcursor . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ member Ġ{ String } ĊĠĠĠĠ Ġ* Ġ@ default Ġpointer ĊĠĠĠĠ Ġ* Ġ@ memberof ĠDisplay Object # ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġvar Ġdefault Cursor : ĠString Ġ= Ġno Impl Ċ }