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
Properties
| Property | Modifier | Type | Default value | Inherited from |
|---|---|---|---|---|
enabled | public | boolean | true | System.enabled |
parallel | public | boolean | false | System.parallel |
Methods
GetName()
ts
GetName(): string;Returns
string
Overrides
GetOrder()
ts
GetOrder(): SystemOrder;Ordered: Layout overrides Widget on its direct children.
Returns
SystemOrder
GetPhase()
ts
GetPhase(): SystemPhase;Returns
Overrides
GetWrites()
ts
GetWrites(): readonly string[];Returns
readonly string[]
OnClose()
ts
OnClose(): void;Returns
void
Inherited from
OnInit()
ts
OnInit(_engine): void;Parameters
| Parameter | Type |
|---|---|
_engine | IEngine |
Returns
void
Inherited from
OnRender()
ts
OnRender(scene, renderer): void;Parameters
| Parameter | Type |
|---|---|
scene | Scene |
renderer | IRenderer |
Returns
void
Overrides
OnRendererChanged()
ts
OnRendererChanged(_renderer): void;Parameters
| Parameter | Type |
|---|---|
_renderer | IRenderer |
Returns
void
Inherited from
OnStart()
ts
OnStart(_scene, _renderer): void;Parameters
| Parameter | Type |
|---|---|
_scene | Scene |
_renderer | IRenderer |
Returns
void
Inherited from
OnStop()
ts
OnStop(_scene): void;Parameters
| Parameter | Type |
|---|---|
_scene | Scene |
Returns
void
Inherited from
OnUpdate()
ts
OnUpdate(_scene, _dt): void | Promise<void>;Parameters
| Parameter | Type |
|---|---|
_scene | Scene |
_dt | number |
Returns
void | Promise<void>