Skip to content
This repository has been archived by the owner on Dec 29, 2022. It is now read-only.

FlatUI v1.1.0

Latest
Compare
Choose a tag to compare
@jsanmiya jsanmiya released this 24 Feb 02:44
· 62 commits to master since this release

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