Skip to content

Class: WidgetSystem ​

Resolves WidgetComponent into TransformComponent x/y, and into UITransform width/height in stretch mode (both opposite edges set).

Coordinates: child origin sits at the anchor rect's anchor point (= the resolved rect's world position). In that local space the rect spans [-anchorX*pw, (1-anchorX)pw] × [-anchorYph, (1-anchorY)*ph]. Y is up (framework convention), so the top edge is the larger y. top / bottom are inward distances from those edges; verticalCenter is an offset from the centre, positive = up.

Entity scale: edges anchor against the child's scaled footprint (childUI dims × transform scale), so a scaled entity's far edge still lands on its target. Stretch mode divides the written UITransform dim by scale so the visible span — not the raw dim — matches the gap.

Anchor target sources (per widget.anchorTarget): null — host's immediate hierarchy parent UITransform (requires hier.parent !== null) EntityId — that entity's UITransform regardless of hierarchy 'window' — visible-window rect in design-space coordinates (renderer pixels / Pixi Fit-mode stage scale; reaches into letterbox / overscan regions)

Extends ​

Constructors ​

Constructor ​

ts
new WidgetSystem(): WidgetSystem;

Returns ​

WidgetSystem

Inherited from ​

System.constructor

Properties ​

PropertyModifierTypeDefault valueInherited from
enabledpublicbooleantrueSystem.enabled
parallelpublicbooleanfalseSystem.parallel

Methods ​

GetName() ​

ts
GetName(): string;

Returns ​

string

Overrides ​

System.GetName


GetOrder() ​

ts
GetOrder(): SystemOrder;

Ordered: Layout overrides Widget on its direct children.

Returns ​

SystemOrder


GetPhase() ​

ts
GetPhase(): SystemPhase;

Returns ​

SystemPhase

Overrides ​

System.GetPhase


GetWrites() ​

ts
GetWrites(): readonly string[];

Returns ​

readonly string[]


OnClose() ​

ts
OnClose(): void;

Returns ​

void

Inherited from ​

System.OnClose


OnInit() ​

ts
OnInit(_engine): void;

Parameters ​

ParameterType
_engineIEngine

Returns ​

void

Inherited from ​

System.OnInit


OnRender() ​

ts
OnRender(scene, renderer): void;

Parameters ​

ParameterType
sceneScene
rendererIRenderer

Returns ​

void

Overrides ​

System.OnRender


OnRendererChanged() ​

ts
OnRendererChanged(_renderer): void;

Parameters ​

ParameterType
_rendererIRenderer

Returns ​

void

Inherited from ​

System.OnRendererChanged


OnStart() ​

ts
OnStart(_scene, _renderer): void;

Parameters ​

ParameterType
_sceneScene
_rendererIRenderer

Returns ​

void

Inherited from ​

System.OnStart


OnStop() ​

ts
OnStop(_scene): void;

Parameters ​

ParameterType
_sceneScene

Returns ​

void

Inherited from ​

System.OnStop


OnUpdate() ​

ts
OnUpdate(_scene, _dt): void | Promise<void>;

Parameters ​

ParameterType
_sceneScene
_dtnumber

Returns ​

void | Promise<void>

Inherited from ​

System.OnUpdate

© 2026 PlayAdGentic