Skip to content

TextComponent

Defined in: packages/renderer/src/TextComponent.ts:77

Component that displays text on a render layer.

  • Component

new TextComponent(options): TextComponent

Defined in: packages/renderer/src/TextComponent.ts:96

TextComponentOptions

TextComponent

Component.constructor

enabled: boolean

Defined in: packages/core/dist/index.d.ts:1872

Whether this component is active. Disabled components are skipped by ComponentUpdateSystem.

Component.enabled


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.

Component.entity


readonly fx: EffectsHost

Defined in: packages/renderer/src/TextComponent.ts:89

See SpriteComponent.fx.


readonly layerName: string

Defined in: packages/renderer/src/TextComponent.ts:79


readonly text: Text | BitmapText

Defined in: packages/renderer/src/TextComponent.ts:78

get alpha(): number

Defined in: packages/renderer/src/TextComponent.ts:178

number

set alpha(alpha): void

Defined in: packages/renderer/src/TextComponent.ts:175

Opacity (0-1).

number

void


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.

EngineContext

Component.context


get mask(): MaskHandle | undefined

Defined in: packages/renderer/src/TextComponent.ts:247

The currently attached mask handle, if any. Useful after save/load to recover a handle whose caller-side reference went stale.

MaskHandle | undefined


get renderObject(): Container

Defined in: packages/renderer/src/TextComponent.ts:262

The underlying Pixi display object.

Container


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.

Scene

Component.scene


get tint(): number

Defined in: packages/renderer/src/TextComponent.ts:170

number

set tint(color): void

Defined in: packages/renderer/src/TextComponent.ts:167

Tint color applied to the rendered text.

number

void

_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.

void

Component._runCleanups


protected addCleanup(fn): void

Defined in: packages/core/dist/index.d.ts:1920

Register a cleanup function to run when this component is removed or destroyed.

() => void

void

Component.addCleanup


afterRestore(data): void

Defined in: packages/renderer/src/TextComponent.ts:202

Restore effects and mask after the text node is parented.

TextData

void

Component.afterRestore


clearMask(): void

Defined in: packages/renderer/src/TextComponent.ts:238

Detach and destroy the current mask, if any.

void


optional fixedUpdate(dt): void

Defined in: packages/core/dist/index.d.ts:1936

Called every fixed timestep by the built-in ComponentUpdateSystem.

number

void

Component.fixedUpdate


inspectRender(): object

Defined in: packages/renderer/src/TextComponent.ts:257

Derived render facet for the Inspector — world-space bounds and the component’s own (local, non-inherited) visible flag of the rendered text, computed on demand. Not part of serialize(); see computeRenderFacet for the bounds coordinate space.

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: 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.


protected listen<T>(entity, token, handler): void

Defined in: packages/core/dist/index.d.ts:1912

Subscribe to events on any entity, auto-unsubscribe on removal.

T

Entity

EventToken<T>

(data) => void

void

Component.listen


protected listenScene<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).

T

EventToken<T>

(data, entity?) => void

void

Component.listenScene


mergeStyle(style): void

Defined in: packages/renderer/src/TextComponent.ts:162

Patch the current style: merge style over the properties already set (construction or a prior setStyle/mergeStyle) and re-apply. Unlike setStyle, properties you don’t pass are preserved — handy for an imperative recolour (mergeStyle({ fill })) that keeps the font, size, weight, etc.

TextStyleOptions

void


onAdd(): void

Defined in: packages/renderer/src/TextComponent.ts:266

Called when the component is added to an entity.

void

Component.onAdd


onDestroy(): void

Defined in: packages/renderer/src/TextComponent.ts:271

Called when the component is destroyed (entity destroyed or component removed).

void

Component.onDestroy


optional onRemove(): void

Defined in: packages/core/dist/index.d.ts:1930

Called when the component is removed from an entity.

void

Component.onRemove


serialize(): TextData

Defined in: packages/renderer/src/TextComponent.ts:182

Return a JSON-serializable snapshot of this component’s state. Used by the save system.

TextData

Component.serialize


protected service<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.

T extends object

ServiceKey<T>

T

Component.service


setMask(factory): MaskHandle

Defined in: packages/renderer/src/TextComponent.ts:231

Attach a mask to this text node. See SpriteComponent.setMask.

MaskFactory

MaskHandle


setStyle(style): void

Defined in: packages/renderer/src/TextComponent.ts:140

Replace the text style. Unset properties fall back to the engine default (then Pixi’s), so this is a full replace, not a patch — to change a few properties while keeping the rest, use mergeStyle.

TextStyleOptions

void


setText(value): void

Defined in: packages/renderer/src/TextComponent.ts:131

Replace the displayed string.

string

void


protected sibling<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.

C extends Component

ComponentClass<C>

C

Component.sibling


optional update(dt): void

Defined in: packages/core/dist/index.d.ts:1934

Called every frame by the built-in ComponentUpdateSystem.

number

void

Component.update


protected use<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.

T

ServiceKey<T>

T

Component.use


static fromSnapshot(data): TextComponent

Defined in: packages/renderer/src/TextComponent.ts:215

TextData

TextComponent