Utilities¶
Purpose¶
Owns lightweight reusable editor UI utility helpers used throughout Snap Studio Pro panels.
This territory contains focused helper utilities for small editor interaction tasks, lightweight draw helpers, and reusable IMGUI convenience functionality.
Owns¶
- Lightweight panel utility helpers
- Shared IMGUI convenience methods
- Small reusable editor draw helpers
- Minor editor interaction utilities
- Shared panel micro-helpers
Does NOT Own¶
- Workflow orchestration
- Rendering implementation
- Preview lifecycle ownership
- Export execution
- Feature-domain behaviour
- Shared styling/theme ownership
Allowed Dependencies¶
Utilities may depend on:
- Unity Editor IMGUI APIs
- Shared panel helpers/styles
- Lightweight utility models/settings
Utilities should avoid depending on:
- rendering systems
- export systems
- preview lifecycle systems
- feature orchestration systems
Notes¶
Utilities exists for: - small reusable helper behaviour - minor editor convenience functions - lightweight utility abstractions
This folder should remain: - small - reusable - low-risk - non-orchestration focused
If a utility grows into a meaningful workflow territory, it likely deserves promotion into its own dedicated panel or feature territory.
Future Candidates¶
- Keep utilities lightweight and reusable.
- Avoid turning Utilities into a dumping ground.
- Promote larger workflow helpers into dedicated territories when appropriate.