Class: SpriteSizeSystem
Mirrors a Raw-mode sprite's natural size into its host UITransform — in PreRender, straight from the loaded asset, so the size is known BEFORE WidgetSystem / LayoutSystem / ScrollViewSystem consume it that same frame. SpriteRenderSystem does the same adoption, but only in the Render phase (after those systems) and only once the backend resource exists — a frame too late for layout, which is why a Raw sprite inside a Layout would pack at the default 100×100 until it caught up.
Behaviour matches SpriteRenderSystem's Raw adoption exactly, just earlier:
- adopt once per (entity, asset); re-adopt when the asset changes;
- skip the aspect-lock "missing dimension" case (exactly one of width/height left ≤ 0), which SpriteRenderSystem fills from the texture aspect and flips to Custom;
- no-op for Custom sprites and until the asset has loaded.
Extends
Constructors
Constructor
ts
new SpriteSizeSystem(): SpriteSizeSystem;Returns
SpriteSizeSystem
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: a Raw sprite's size is known the frame it loads.
Returns
SystemOrder
GetPhase()
ts
GetPhase(): SystemPhase;Returns
Overrides
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
Overrides
OnStop()
ts
OnStop(_scene): void;Parameters
| Parameter | Type |
|---|---|
_scene | Scene |
Returns
void
Overrides
OnUpdate()
ts
OnUpdate(_scene, _dt): void | Promise<void>;Parameters
| Parameter | Type |
|---|---|
_scene | Scene |
_dt | number |
Returns
void | Promise<void>