Skip to content

Releases: RonenNess/GeonBit.UI

Bug fixes and memory optimizations

19 Mar 21:25
Compare
Choose a tag to compare
  • Memory and GC optimizations - contributed by Matt Swift.
  • Fixed missing ToolTipText bug with form entities.
  • Fixed default size for TextInput with multilines.
  • Added min size for panels when auto-adjust height.
  • Added support in line up / down when editing multiline text input.
  • Added useful getter functions for specific types in form (string, int, float, bool..)
  • Added default value to form GetValue() methods.
  • Fixed bug with animators not working in panels that have clipping overflow when mouse is outside boundaries.

Forms, Animators, RichParagraph and refactor to themes and utilities

25 Jan 00:47
Compare
Choose a tag to compare
  • Fixed crash with Turkish locale and loading textures (and potentially other languages).
  • Moved default size property to be part of the theme stylesheet, and not hard-coded (note: this breaks old themes - need to add the new property).
  • Improved return value of the message boxes utility to return a useful object with Close() function.
  • Added auto height properly for panels.
  • Added optional custom texture for panels.
  • Improved multicolor paragraph efficiency when don't actually have colors (removed redundant calculations).
  • Added utility to generate grid / columns.
  • Changed built-in themes default scales to produce sharper results.
  • Turned 'MulticolorParagraph' into 'RichParagraph' and added option to change font style.
  • Added new built-in style instructions for RichParagraph.
  • Added animators, currently including: typewriter, fadeout, and float up-down animations.
  • Added per-character animations.
  • Added 'Forms' to quickly create a UI form and fetch fields data using a simple list of field descriptors.
  • Made paragraph of message boxes RichParagraph by default.
  • Misc code refactors and improvements.

Bug fixes, API improvements, and decoupled input methods

16 Nov 15:54
Compare
Choose a tag to compare

3.3.0.0

  • Added debug rendering to show destination rects, offsets, etc.
  • Fixed bug when clearing entity's children and it didn't update.
  • Fixed SpaceBefore property on first item in container.
  • Fixed bug with tabs panel buttons and scaling.
  • Added new anchor type: AutoInlineNoBreak.
  • API improvements (note: may break old code).
  • Fixed exception with select list update (out of range).
  • Fixed BringToFront with inherit parent properties setting.
  • Added SendToBack() function.
  • Changed PopulateDict into ToEntitiesDictionary().
  • Changed some public functions to be internal / protected.
  • Renamed IsInsideEntity() to IsTouching().
  • Added MouseInput provider interface, allowing the user to implement alternative mouse-based input methods (like touch).
  • Added KeyboardInput provider interface, allowing the user to implement alternative keyboard-based input methods.
  • Fixed global scaling with percent-based sizes that grow / shrink too much.

Serialization, bug fixes, and improved API

19 Jul 21:12
Compare
Choose a tag to compare

3.2.0.0

  • Fixed show-cursor property when using render targets.
  • Made Entity class abstract, since it makes no sense to instantiate it.
  • Removed GetChildren(), added 'Children' property instead.
  • Fixed bug with setting offset of dragged entities.
  • Moved TabData outside of PanelTabs.
  • Added Anchor and Offset public properties.
  • Added PopulateDict function to convert tree to flat dictionary.
  • Fixed Find<> with generic Entity type.
  • Optimized processing multicolor text.
  • Optimized stylesheet and memory usage.
  • Created base panel class for better handling entities that are based on panels.
  • Added way to change text input multiline mode.
  • Extended dropdown and list API + added per-item-select events.
  • Added serialize / deserialize functionality.

Bug fixes and misc improvements

06 Jul 22:07
Compare
Choose a tag to compare

3.1.0.5

  • Added PriorityBonus to entities.
  • Separated drawing children into a virtual function so users will be able to override it.
  • Replaced 'Disabled' property with 'Enabled' (but Disabled is still supported just deprecated).
  • Fixed text entities to allow using spaces as placeholders with auto anchoring.
  • Made text entities slightly more efficient in performance and memory when changing value / calculating size.
  • Fixed Min/Max size with paragraphs and text entities.
  • Changed order of MouseDown / WhileMouseDown and MouseEnter / WhileMouseHover events.
  • Fixed dropdown not to close if dragging scrollbar outside boundaries.
  • Added some helper functions to Input Helper.
  • Added exception when trying to use non mono-space font, which is not supported.

Bug fixes

04 Jun 18:30
Compare
Choose a tag to compare
  • Fixed bug with icon enum to icon filename on Linux.
  • Changed StyleProperty from class to struct, to generate less garbage.
  • Added "drawing phase" param to entity draw, so we'll know what part we are drawing at this call.
  • Fixed bug with icons background shadow / outline color and opacity.
  • Fixed slug validator to allow numbers.

Misc improvements and helper functions.

31 Mar 08:04
Compare
Choose a tag to compare
  • Added functions to get / set pixels of image texture.
  • Added function to get texture coords from position.
  • Added MouseHoverOrDown event.
  • Added font override property to all paragraph types.
  • Added MinSize and MaxSize property to entities.
  • Added CalcAutoWidth() / CalcAutoHeight() to Image entity.
  • Added set of callbacks for right mouse buttons.

Added transformation matrix and changes in internal APIs

18 Jan 23:50
Compare
Choose a tag to compare
  • Removed the 'input' param from all the internal functions.
  • Added support in transformation matrix.
  • Added support in drawing cursor outside rendering targets.
  • Fixed a bug that re-creates input managers for no reason whenever creating new UserInterface().

Bug fix and hidden input

04 Jan 13:48
Compare
Choose a tag to compare
  • Fixed exception in panels with hidden overflow behavior.
  • Added an option to hide text input characters with a chosen character (for example for password input field).

File menu and some bug fixes

04 Dec 09:52
Compare
Choose a tag to compare

Changes:

  • Fixed list selection highlight with global scaling bug.
  • Added auto clipping for items that are too long in lists and dropdown. This behavior can controlled by list properties.
  • Added auto-height for lists and dropdowns.
  • Fixed bug with dropdown default text not updating when set without selecting value.
  • Added utility to create simple file menu.