Skip to content

UIFocusRelayoutSystem

Defined in: ui/src/UILayoutSystem.ts:113

Lays out again, after UIFocusSystem, every surface a focus callback changed. A confirm press that shows a dialog or a step that swaps a label runs after the frame’s layout, so without this pass the frame is drawn with the new content at the old positions. A surface nothing touched is skipped.

new UIFocusRelayoutSystem(): UIFocusRelayoutSystem

UIFocusRelayoutSystem

UILayoutSystem.constructor

protected context: EngineContext

Defined in: core/dist/index.d.ts:1336

Reference to the engine context, set on registration.

UILayoutSystem.context


enabled: boolean

Defined in: core/dist/index.d.ts:1334

Whether this system is active.

UILayoutSystem.enabled


protected readonly onlyChanged: boolean = true

Defined in: ui/src/UILayoutSystem.ts:116

Whether a surface whose layout nothing changed is skipped.

UILayoutSystem.onlyChanged


readonly phase: LateUpdate = Phase.LateUpdate

Defined in: ui/src/UILayoutSystem.ts:22

The phase this system runs in.

UILayoutSystem.phase


readonly priority: number = 203

Defined in: ui/src/UILayoutSystem.ts:114

Execution priority within the phase. Lower = earlier. Default: 0.

UILayoutSystem.priority

_setContext(context): void

Defined in: core/dist/index.d.ts:1343

Internal

Set the engine context. Called by SystemScheduler when the system is registered.

EngineContext

void

UILayoutSystem._setContext


onRegister(context): void

Defined in: ui/src/UILayoutSystem.ts:31

Called once when the system is registered with the engine.

EngineContext

void

UILayoutSystem.onRegister


optional onUnregister(): void

Defined in: core/dist/index.d.ts:1351

Called when the system is removed.

void

UILayoutSystem.onUnregister


update(): void

Defined in: ui/src/UILayoutSystem.ts:43

Called every frame (or every fixed step for FixedUpdate).

void

UILayoutSystem.update


protected use<T>(key): T

Defined in: core/dist/index.d.ts:1345

Resolve a service by key, cached after first lookup.

T

ServiceKey<T>

T

UILayoutSystem.use

Coding agents: fetch https://yage.dev/llms.txt first and prefer the Markdown references it links over these HTML pages. This page's Markdown counterpart is /llms/packages/ui.md.