Theme
The theme registry is used by the Theming Module to generate Manager/Theme.Key dynamic variables. It is used for styling the user interface as well as providing the default assets such as sprites or textures. When multiple entries define a key, the highest priority wins.
Each entry has a Theme Dynamic Variable Space and each child has the name (without namespace) of a key it defines or overrides. A key has the dynamic variables Theme/Key of any of the supported types.
IAssetProvider<Sprite>IAssetProvider<ITexture2D>IAssetProvider<Material>Rectfloat
Events
All events on a manager are defined as Dynamic Reference Variables of the data slot following the naming scheme Manager/EventData.EventName.
OnBeforePrintCreated
All event data can be modified by events.
| Name | Type | Purpose |
|---|---|---|
Parent |
Slot |
The parent slot where it should be created. |
Position |
float3 |
The global position. |
Rotation |
floatQ |
The global rotation. |
Scale |
float3 |
The global scale. |
OnHideTabContent
| Name | Type | Purpose |
|---|---|---|
Tab |
Slot |
The tab whose content is about to be hidden. |
Intention |
String |
DeleteTab or null.
|
The intention can be used for optimization. When a tab is about to be deleted, some actions may be unnecessary.
OnModuleInstalled
| Name | Type | Purpose |
|---|---|---|
Module |
Slot |
The module. |
OnModuleUninstalled
| Name | Type | Purpose |
|---|---|---|
Module |
Slot |
The module. |
OnPrintCreated
| Name | Type | Purpose |
|---|---|---|
Print |
Slot |
The new print. |
OnSearchUnpackHandler
If a module can unpack the target, it should assign an unpack handler. The fallback option is used for vanilla packing because the unpacked slot cannot be confidently identified as a slot containing only packed ProtoFlux. The displayed name can be overridden.
| Name | Type | Purpose |
|---|---|---|
UnpackTarget |
Slot |
The slot to be unpacked. |
Print |
Slot |
The print onto which it should be unpacked. |
DisplayName |
String |
The displayed name for the unpack option. |
UnpackHandler |
Slot |
The dynamic impulse used for unpacking. |
Fallback |
bool |
If the handler should only be used if no other options are available. |
IsDummy |
bool |
If the handler is not an actual unpacking function and instead performs some other action. |
OnShowTabContent
| Name | Type | Purpose |
|---|---|---|
Tab |
Slot |
The tab whose content is about to be shown. |
Intention |
String |
or null.
|
OnSnap
Modify the result accordingly. Only the local transform should be changed, the object will be reparented (keeping the transform) based on the result.
| Name | Type | Purpose |
|---|---|---|
Print |
Slot |
The print onto which something is snapped. |
Target |
Slot |
The object to be snapped. |
Result |
String |
Default, Handled, Drop.
|
OnSnapped
After an object has been snapped.
| Name | Type | Purpose |
|---|---|---|
Print |
Slot |
The print onto which something was snapped. |
Target |
Slot |
The object that was snapped. |
OriginalPosition |
float3 |
The object's local positoin before it was snapped. |
WasHandled |
bool |
If the result of the snapping event was Handled, otherwise it was Default.
|