New user interface capabilities


#1
Screenshot of selection at 2019-02-17 18:46:38
Screenshot of selection at 2019-02-17 18:44:53
  • The font rendering behaves better when the text contains a character that we cannot render: it displays a fallback glyph (usually “?”) and makes a warning (using WritelnWarning, so it goes to log). This allows to easily spot missing characters in the font and makes backspace working sensibly if you input a character which glyph isn’t supported.

    You can toggle this by setting TTextureFont.FontData.UseFallbackGlyph to false.

  • TCustomizedFont.Load allows to load font texture in a couple of alternative sizes. The resulting font rendering will look better, it will use the best texture, and thus can look crisp regardless of the final size on screen.

    It is very easy to use this feature by CastleSettings.xml. Simply define a default_font and instead of size_at_load="20" use something like sizes_at_load="10 20 30".

  • TCastleFloatEdit and TCastleIntegerEdit allow to easily edit a Single / Integer value by an edit box.

  • TCastleScrollViewManual allows to have a scrollbar that controls… well, anything you want (handling OnChange event). This is a more flexible version of TCastleScrollView that scrolls user interface inside.

The new controls and font rendering capabilities can be of course easily tested in CGE editor.