This repository has been archived by the owner on Dec 29, 2022. It is now read-only.
The 1.1.0 release of FlatUI significantly expands the functionality of the FontManger class. Renderable text can now be created with hyphenation, elipses, emojis, various text alignments, right-to-left layouts, line height and kerning scaling, and variable font sizes, colors, and typefaces.
The higher-level GUI features have also been greatly expanded, including animation and serialization support, and rendering to a flat plane in 3D space. See the fun CorgUI sample for a demonstration of the animation support, in particular.
FlatUI new features:
- Add animation support for all GUI properties (e.g. size, position, color)
- Add responsive and stable procedural animation for ease-in-ease-out motion and spring motion
- Provide CorgUI animation demo to showcase new animation
- Add serialization support to author GUIs in data
- Add 3D UI functionality, and a sample to demonstrate it
- Add basic sprite support
FontManager new features:
- Add hyphenation support
- Add system font support
- Add an ellipsis support
- Add emoji support
- Add text alignment support
- Add right-to-left script layout support
- Add a line height scaling and a kerning scaling
- Add support for a handful of HTML tags such as size, color, and font
FontManager improvements:
- Add reference counting to FontData and FontBuffer
- Add thread safety to FontBuffer generation
- Allow mmap for font files. Significantly improves performance when glyph access is sparce
- Support Freetype version 2.6 and above