GraphicsComponent
Defined in: packages/renderer/src/GraphicsComponent.ts:36
Component that wraps a PixiJS Graphics object for procedural drawing.
Extends
Section titled “Extends”Component
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new GraphicsComponent(
options?):GraphicsComponent
Defined in: packages/renderer/src/GraphicsComponent.ts:47
Parameters
Section titled “Parameters”options?
Section titled “options?”Returns
Section titled “Returns”GraphicsComponent
Overrides
Section titled “Overrides”Component.constructor
Properties
Section titled “Properties”enabled
Section titled “enabled”enabled:
boolean
Defined in: packages/core/dist/index.d.ts:1872
Whether this component is active. Disabled components are skipped by ComponentUpdateSystem.
Inherited from
Section titled “Inherited from”Component.enabled
entity
Section titled “entity”entity:
Entity
Defined in: packages/core/dist/index.d.ts:1870
Back-reference to the owning entity. Set by the engine when the component is added to an entity. Do not set manually.
Inherited from
Section titled “Inherited from”Component.entity
readonlyfx:EffectsHost
Defined in: packages/renderer/src/GraphicsComponent.ts:40
See SpriteComponent.fx.
graphics
Section titled “graphics”
readonlygraphics:Graphics
Defined in: packages/renderer/src/GraphicsComponent.ts:37
layerName
Section titled “layerName”
readonlylayerName:string
Defined in: packages/renderer/src/GraphicsComponent.ts:38
Accessors
Section titled “Accessors”context
Section titled “context”Get Signature
Section titled “Get Signature”get context():
EngineContext
Defined in: packages/core/dist/index.d.ts:1885
Access the EngineContext from the entity’s scene. Throws if the entity is not in a scene.
Returns
Section titled “Returns”EngineContext
Inherited from
Section titled “Inherited from”Component.context
Get Signature
Section titled “Get Signature”get mask():
MaskHandle|undefined
Defined in: packages/renderer/src/GraphicsComponent.ts:107
The currently attached mask handle, if any. Useful after save/load to
recover a handle whose caller-side reference went stale: a savable
mask (rectMask, custom defineMask-registered factory) is rebuilt
by afterRestore, but the handle held in user code is not.
Returns
Section titled “Returns”MaskHandle | undefined
renderObject
Section titled “renderObject”Get Signature
Section titled “Get Signature”get renderObject():
Container
Defined in: packages/renderer/src/GraphicsComponent.ts:122
The underlying Pixi display object.
Returns
Section titled “Returns”Container
Get Signature
Section titled “Get Signature”get scene():
Scene
Defined in: packages/core/dist/index.d.ts:1880
Access the entity’s scene. Throws if the entity is not in a scene.
Prefer this over threading through this.entity.scene in component
code.
Returns
Section titled “Returns”Scene
Inherited from
Section titled “Inherited from”Component.scene
Methods
Section titled “Methods”_runCleanups()
Section titled “_runCleanups()”_runCleanups():
void
Defined in: packages/core/dist/index.d.ts:1926
Internal
Run and clear all registered cleanups. Called by Entity.remove() and Entity._performDestroy() before onRemove/onDestroy.
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Component._runCleanups
addCleanup()
Section titled “addCleanup()”
protectedaddCleanup(fn):void
Defined in: packages/core/dist/index.d.ts:1920
Register a cleanup function to run when this component is removed or destroyed.
Parameters
Section titled “Parameters”() => void
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Component.addCleanup
afterRestore()
Section titled “afterRestore()”afterRestore(
data):void
Defined in: packages/renderer/src/GraphicsComponent.ts:75
Restore effects and mask after the graphics object is parented.
Parameters
Section titled “Parameters”Returns
Section titled “Returns”void
Overrides
Section titled “Overrides”Component.afterRestore
clearMask()
Section titled “clearMask()”clearMask():
void
Defined in: packages/renderer/src/GraphicsComponent.ts:96
Detach and destroy the current mask, if any.
Returns
Section titled “Returns”void
draw()
Section titled “draw()”draw(
fn):this
Defined in: packages/renderer/src/GraphicsComponent.ts:54
Execute a drawing function on the graphics object. Returns this for chaining.
Parameters
Section titled “Parameters”(g) => void
Returns
Section titled “Returns”this
fixedUpdate()?
Section titled “fixedUpdate()?”
optionalfixedUpdate(dt):void
Defined in: packages/core/dist/index.d.ts:1936
Called every fixed timestep by the built-in ComponentUpdateSystem.
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Component.fixedUpdate
inspectRender()
Section titled “inspectRender()”inspectRender():
object
Defined in: packages/renderer/src/GraphicsComponent.ts:117
Derived render facet for the Inspector — world-space bounds of the drawn
geometry and the component’s own (local, non-inherited) visible flag,
computed on demand. An empty Graphics reports bounds: null. Not part of
serialize(); see computeRenderFacet for the bounds coordinate space.
Returns
Section titled “Returns”bounds
Section titled “bounds”bounds: {
height:number;width:number;x:number;y:number; } |null
Axis-aligned bounding box of the component’s geometry, in world space (the
same coordinate space the Inspector reports for entity.transform — pixels,
before camera/viewport projection). Measured from the geometry itself, so a
sized-but-hidden object still reports its real box; null means there is no
measurable geometry at all (an empty Graphics, a zero-area object), NOT
that the object is hidden. Read RenderFacetSnapshot.visible for the
hidden/shown state.
visible
Section titled “visible”visible:
boolean
The component’s own (local, non-inherited) visibility flag at snapshot time. A hidden ancestor (e.g. a parent/layer container set invisible) is NOT folded in — read the relevant parent separately if you need the fully resolved on-screen state.
listen()
Section titled “listen()”
protectedlisten<T>(entity,token,handler):void
Defined in: packages/core/dist/index.d.ts:1912
Subscribe to events on any entity, auto-unsubscribe on removal.
Type Parameters
Section titled “Type Parameters”T
Parameters
Section titled “Parameters”entity
Section titled “entity”Entity
EventToken<T>
handler
Section titled “handler”(data) => void
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Component.listen
listenScene()
Section titled “listenScene()”
protectedlistenScene<T>(token,handler):void
Defined in: packages/core/dist/index.d.ts:1918
Subscribe to scene-level events, auto-unsubscribe on removal. Handlers
fire for bubbled entity events (entity = source) and scene.emit
events (entity = undefined).
Type Parameters
Section titled “Type Parameters”T
Parameters
Section titled “Parameters”EventToken<T>
handler
Section titled “handler”(data, entity?) => void
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Component.listenScene
onAdd()
Section titled “onAdd()”onAdd():
void
Defined in: packages/renderer/src/GraphicsComponent.ts:126
Called when the component is added to an entity.
Returns
Section titled “Returns”void
Overrides
Section titled “Overrides”Component.onAdd
onDestroy()
Section titled “onDestroy()”onDestroy():
void
Defined in: packages/renderer/src/GraphicsComponent.ts:133
Called when the component is destroyed (entity destroyed or component removed).
Returns
Section titled “Returns”void
Overrides
Section titled “Overrides”Component.onDestroy
onRemove()?
Section titled “onRemove()?”
optionalonRemove():void
Defined in: packages/core/dist/index.d.ts:1930
Called when the component is removed from an entity.
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Component.onRemove
serialize()
Section titled “serialize()”serialize():
GraphicsData
Defined in: packages/renderer/src/GraphicsComponent.ts:60
Serialise to a plain object for save/load.
Returns
Section titled “Returns”Overrides
Section titled “Overrides”Component.serialize
service()
Section titled “service()”
protectedservice<T>(key):T
Defined in: packages/core/dist/index.d.ts:1902
Lazy proxy-based service resolution. Can be used at field-declaration time:
readonly input = this.service(InputManagerKey);The actual resolution is deferred until first property access.
Type Parameters
Section titled “Type Parameters”T extends object
Parameters
Section titled “Parameters”ServiceKey<T>
Returns
Section titled “Returns”T
Inherited from
Section titled “Inherited from”Component.service
setMask()
Section titled “setMask()”setMask(
factory):MaskHandle
Defined in: packages/renderer/src/GraphicsComponent.ts:89
Attach a mask to this graphics object. See SpriteComponent.setMask.
Parameters
Section titled “Parameters”factory
Section titled “factory”Returns
Section titled “Returns”sibling()
Section titled “sibling()”
protectedsibling<C>(cls):C
Defined in: packages/core/dist/index.d.ts:1910
Lazy proxy-based sibling component resolution. Can be used at field-declaration time:
readonly anim = this.sibling(AnimatedSpriteComponent);The actual resolution is deferred until first property access.
Type Parameters
Section titled “Type Parameters”C extends Component
Parameters
Section titled “Parameters”ComponentClass<C>
Returns
Section titled “Returns”C
Inherited from
Section titled “Inherited from”Component.sibling
update()?
Section titled “update()?”
optionalupdate(dt):void
Defined in: packages/core/dist/index.d.ts:1934
Called every frame by the built-in ComponentUpdateSystem.
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Component.update
protecteduse<T>(key):T
Defined in: packages/core/dist/index.d.ts:1893
Resolve a service by key, cached after first lookup. Scene-scoped values
(registered via scene._registerScoped) take precedence over engine
scope. A key declared with scope: "scene" that falls back to engine
scope emits a one-shot dev warning — almost always signals a missed
beforeEnter hook.
Type Parameters
Section titled “Type Parameters”T
Parameters
Section titled “Parameters”ServiceKey<T>
Returns
Section titled “Returns”T
Inherited from
Section titled “Inherited from”Component.use
fromSnapshot()
Section titled “fromSnapshot()”
staticfromSnapshot(data):GraphicsComponent
Defined in: packages/renderer/src/GraphicsComponent.ts:70
Create a GraphicsComponent from a serialised snapshot.
Parameters
Section titled “Parameters”Returns
Section titled “Returns”GraphicsComponent