Skip to content

Latest commit

 

History

History
35 lines (22 loc) · 1.46 KB

README.md

File metadata and controls

35 lines (22 loc) · 1.46 KB

The Witchcraft Collection

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.