Expand description
Registry traits and implementations for named items.
This module provides:
- A unified
Registrytrait for consistent registry interfaces PaletteRegistryfor storing named palettes and resolving palette referencesSpriteRegistryfor storing sprites and variants with transform supportTransformRegistryfor storing user-defined transformsCompositionRegistryfor storing layered sprite compositionsRenderableenum for unified sprite/composition lookup
Most registries support lenient mode (warnings + fallback) and strict mode (errors).
Structs§
- Composition
Registry - Registry for named compositions.
- Lenient
Result - Resolution result for lenient mode - always succeeds but may have warnings.
- Palette
Registry - Registry for named palettes.
- Palette
Warning - Warning when resolving a palette in lenient mode.
- Resolved
Palette - A resolved palette ready for rendering - maps tokens to color strings.
- Resolved
Sprite - A resolved sprite ready for rendering.
- Sprite
Registry - Registry for sprites and variants.
- Sprite
Warning - Warning when resolving a sprite or variant in lenient mode.
- Transform
Registry - Registry for user-defined transforms.
Enums§
- Palette
Error - Error when resolving a palette in strict mode.
- Palette
Source - Indicates where the resolved palette came from.
- Renderable
- A renderable entity that can be either a sprite or a composition.
- Sprite
Error - Error when resolving a sprite or variant.
Constants§
- MAGENTA_
FALLBACK - Magenta fallback color for missing palettes/tokens
Traits§
- Registry
- Common trait for registries that store named items.
Functions§
- lookup_
renderable - Look up a renderable by name across sprite and composition registries.