Moduprint/API/Registries

From Resonite Wiki
< Moduprint‎ | API
Revision as of 18:31, 5 August 2025 by Colin The Cat (talk | contribs) (Create registry documentation)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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.

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.

Event Data
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

Event Data
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.


OnPrintCreated

Event Data
Name Type Purpose
Print Slot The new print.

OnShowTabContent

Event Data
Name Type Purpose
Tab Slot The tab whose content is about to be shown.
Intention String DeleteTab 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.

Event Data
Name Type Purpose
Print Slot The print onto which something is snapped.
Target Slot The object to be snapped.
Result String Default, Handled, Drop.