A collection of self-contained micro-libraries which would be a pain to maintain individually:
-
Witchcraft::ui
(source)- Batteries not included, extendible box model UI system.
- Erases busywork of defining element positions manually, by calculating the layout of child elements automatically.
- The size of parent elements can automatically scale to fit their content, allowing for menus to be responsive to text size.
- Can be used both for navigable menus and HUDs.
- Mouse and keyboard support and menu stack.
-
Witchcraft::camera
(source)- Application surface, GUI, and View utilities.
-
Witchcraft::chanel
(source)- Small publish-subscribe event system.
-
Witchcraft::task
(source)- General purpose async task management system.
- Useful for loading screens.
-
Witchcraft::validation
(source)- General purpose library for mashaling and unmarshaling GML values from JSON.
-
Witchcraft::toolbox
(source)- A collection of mildly useful utility functions.