SplitTextComponent
Defined in: packages/renderer/src/SplitTextComponent.ts:109
Displays text split into per-character / per-word / per-line display
objects, for animated and rich text — typewriter reveals, per-letter
colour / wave, staggered line entrances. Wraps Pixi v8’s SplitText
(canvas) / SplitBitmapText (bitmap); the segments are exposed as
SplitTextComponent.chars, SplitTextComponent.words, and
SplitTextComponent.lines for the game to animate directly.
For static or simple dynamic strings prefer TextComponent — a single
display object is cheaper and SplitText re-layout on every text change is
not free.
Pixi marks SplitText experimental; its char spacing can
differ slightly from Text (browser kerning is lost once glyphs are split).
Extends
Section titled “Extends”Component
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new SplitTextComponent(
options):SplitTextComponent
Defined in: packages/renderer/src/SplitTextComponent.ts:124
Parameters
Section titled “Parameters”options
Section titled “options”Returns
Section titled “Returns”SplitTextComponent
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
isBitmap
Section titled “isBitmap”
readonlyisBitmap:boolean
Defined in: packages/renderer/src/SplitTextComponent.ts:113
Whether this renders with a bitmap font (SplitBitmapText).
layerName
Section titled “layerName”
readonlylayerName:string
Defined in: packages/renderer/src/SplitTextComponent.ts:114
splitText
Section titled “splitText”
readonlysplitText:SplitText|SplitBitmapText
Defined in: packages/renderer/src/SplitTextComponent.ts:111
The underlying Pixi SplitText / SplitBitmapText container.
Accessors
Section titled “Accessors”Get Signature
Section titled “Get Signature”get alpha():
number
Defined in: packages/renderer/src/SplitTextComponent.ts:253
Returns
Section titled “Returns”number
Set Signature
Section titled “Set Signature”set alpha(
alpha):void
Defined in: packages/renderer/src/SplitTextComponent.ts:250
Opacity (0-1).
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”void
charAnchor
Section titled “charAnchor”Get Signature
Section titled “Get Signature”get charAnchor():
SegmentAnchor
Defined in: packages/renderer/src/SplitTextComponent.ts:219
Returns
Section titled “Returns”Set Signature
Section titled “Set Signature”set charAnchor(
anchor):void
Defined in: packages/renderer/src/SplitTextComponent.ts:215
Transform origin for each character (normalized 0–1).
Parameters
Section titled “Parameters”anchor
Section titled “anchor”Returns
Section titled “Returns”void
Get Signature
Section titled “Get Signature”get chars(): (
Text|BitmapText)[]
Defined in: packages/renderer/src/SplitTextComponent.ts:175
Individual character segments (Text or BitmapText), in reading order.
Returns
Section titled “Returns”(Text | BitmapText)[]
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
lineAnchor
Section titled “lineAnchor”Get Signature
Section titled “Get Signature”get lineAnchor():
SegmentAnchor
Defined in: packages/renderer/src/SplitTextComponent.ts:237
Returns
Section titled “Returns”Set Signature
Section titled “Set Signature”set lineAnchor(
anchor):void
Defined in: packages/renderer/src/SplitTextComponent.ts:233
Transform origin for each line (normalized 0–1).
Parameters
Section titled “Parameters”anchor
Section titled “anchor”Returns
Section titled “Returns”void
Get Signature
Section titled “Get Signature”get lines():
Container<ContainerChild>[]
Defined in: packages/renderer/src/SplitTextComponent.ts:185
Line-group containers, each holding its word containers.
Returns
Section titled “Returns”Container<ContainerChild>[]
renderObject
Section titled “renderObject”Get Signature
Section titled “Get Signature”get renderObject():
Container
Defined in: packages/renderer/src/SplitTextComponent.ts:322
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
Get Signature
Section titled “Get Signature”get tint():
number
Defined in: packages/renderer/src/SplitTextComponent.ts:245
Returns
Section titled “Returns”number
Set Signature
Section titled “Set Signature”set tint(
color):void
Defined in: packages/renderer/src/SplitTextComponent.ts:242
Tint color applied to the whole text (cascades to every segment).
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”void
wordAnchor
Section titled “wordAnchor”Get Signature
Section titled “Get Signature”get wordAnchor():
SegmentAnchor
Defined in: packages/renderer/src/SplitTextComponent.ts:228
Returns
Section titled “Returns”Set Signature
Section titled “Set Signature”set wordAnchor(
anchor):void
Defined in: packages/renderer/src/SplitTextComponent.ts:224
Transform origin for each word (normalized 0–1).
Parameters
Section titled “Parameters”anchor
Section titled “anchor”Returns
Section titled “Returns”void
Get Signature
Section titled “Get Signature”get words():
Container<ContainerChild>[]
Defined in: packages/renderer/src/SplitTextComponent.ts:180
Word-group containers, each holding its character segments.
Returns
Section titled “Returns”Container<ContainerChild>[]
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()?”
optionalafterRestore(data,resolve):void
Defined in: packages/core/dist/index.d.ts:1940
Called after onAdd() during save/load restoration. Apply state that depends on onAdd() having run.
Parameters
Section titled “Parameters”unknown
resolve
Section titled “resolve”Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Component.afterRestore
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():
SplitTextRenderFacet
Defined in: packages/renderer/src/SplitTextComponent.ts:310
Derived render facet for the Inspector. Beyond the shared world-space
bounds and container-level visible, this walks the per-character
segments and reports glyphs (one { visible } per char in reading
order) plus visibleText — the substring currently painted. This is the
read-only window into a typewriter reveal: where serialize() reports the
full declared string, visibleText reports only the glyphs whose
chars[i].visible is still on. Not part of serialize(); see
computeRenderFacet for the bounds coordinate space.
Note: Pixi’s chars array (and therefore glyphs / visibleText)
contains only the rendered glyph segments — whitespace is laid out via
words/lines and is NOT a char. So visibleText strips spaces: a fully
revealed "Hello world" reports "Helloworld". Use it to compare which
glyphs are on screen, not to reconstruct the original string verbatim.
Returns
Section titled “Returns”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/SplitTextComponent.ts:326
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/SplitTextComponent.ts:333
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
resplit()
Section titled “resplit()”resplit():
void
Defined in: packages/renderer/src/SplitTextComponent.ts:210
Re-split now. Only needed when constructed with autoSplit: false — after
mutating text / style, call this to apply the change in one pass.
Returns
Section titled “Returns”void
serialize()
Section titled “serialize()”serialize():
SplitTextData
Defined in: packages/renderer/src/SplitTextComponent.ts:257
Return a JSON-serializable snapshot of this component’s state. Used by the save system.
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
setStyle()
Section titled “setStyle()”setStyle(
style):void
Defined in: packages/renderer/src/SplitTextComponent.ts:195
Replace the text style (re-splits when autoSplit is on).
Parameters
Section titled “Parameters”TextStyleOptions
Returns
Section titled “Returns”void
setText()
Section titled “setText()”setText(
value):void
Defined in: packages/renderer/src/SplitTextComponent.ts:190
Replace the displayed string (re-splits when autoSplit is on).
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”void
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):SplitTextComponent
Defined in: packages/renderer/src/SplitTextComponent.ts:277
Parameters
Section titled “Parameters”Returns
Section titled “Returns”SplitTextComponent