Skip to content

Releases: RonenNess/GeonBit.UI

Bug fix and improved API

16 Apr 10:43
Compare
Choose a tag to compare

Bug fixes and improvements to API.

  • Fixed exception when clearing a panel with scrollbars.
  • Added click-through feature, to make entities pass events through them.
  • Fixed mouse leave and mouse up events when entity becomes invisible / disabled.
  • Added UserInterface.TargetEntity that you can use to determine the entity currently pointed on.
  • Added option to insert child at a given index.
  • Refactor - made entities DefaultSize a static property, so you can access things like Button.DefaultSize without having to instanciate it.
  • Fixed out-of-screen buttons in tabs panel that's attached to the top of the screen.
  • Added option to easily set per-panel skin in tabs panel.

Bug fixes and optimizations

25 Mar 20:48
Compare
Choose a tag to compare

Bug fixes and some more optimizations.

  • Fixed DropDown events.
  • Fixed DropDown exception when setting value before adding to parent.
  • Internal optimizations with render targets.
  • Internal optimizations with strings.
  • Fixed leakage with panel render targets.

RenderTargets, Optimizations, and some bug fixes / enhancements

24 Mar 13:36
Compare
Choose a tag to compare

Some bug fixes, optimizations, and few new features.

  • Improved dragging behavior + can set position while dragged (useful for snapping to grid).
  • Extended DropDown API to make it more flexible.
  • Reimplemented DropDown in a less patchy way.
  • Added arrow that changes up/down to DropDown.
  • Fixed mouse down event so it want trigger multiple event calls when mouse goes in and out of entity's boundaries.
  • Added RenderTarget mode that draws everything on a RenderTarget instead of the default BackBuffer.
  • Added overflow modes to panels.
  • Added max items property to lists.
  • Added access to the UserInterface Root panel, which is useful for Find() etc.
  • Improved sliders and scrollbars behavior and steps count.
  • Added optimizations to only recalculate entities destination rect when needed.
  • Changed default fonts.
  • Added option for LineSpace with size 0.

Refactor and bug fixes

24 Feb 20:40
Compare
Choose a tag to compare

Refactored UserInterface and some entity behaviors which were flawed.
The changes in this version break the API and may require some code changes on migration.

  • Changed UserInterface to be a fully static class.
  • Made DrawUtils a non-static class, instantiated by UserInterface. This gives the ability to create an alternative DrawUtils and change the basic behavior.
  • Changed Paragraphs default size to 1f, so fonts won't be scaled and blurry by default.
  • Renamed the UserInterface 'SCALE' property into 'GlobalScale'.
  • Refactored cursors and their types, Added IBeam cursor, and added an option to use custom cursors via the UserInterface.
  • Added 'PromiscuousClicksMode' to entities to make them behave similar to windows. Most entities by default won't be in 'Promiscuous' mode.
  • Added 'OnEntitySpawn' event, to make an easy place to init all newly created entities.

Added NuGet package files and updated readme.

21 Feb 21:35
Compare
Choose a tag to compare

This pre-release is not a code update, its just NuGet package and other data / readme files.

Lots of new features, new entity, and string optimizations.

27 Dec 22:51
Compare
Choose a tag to compare
  • Added function in InputHelper to change mouse position.
  • Added source rectangle for images.
  • Added background color for icons.
  • Fixed dropdown / list selection problem when scaling.
  • Optimize strings usage and getting keyboard input to produce less garbage.
  • Added shadow scale style property.
  • Added button custom skins.
  • Added option to change panel and buttons skins after creation.
  • Added Identifier to all entities + Find() functionality to locate children by identifier and / or type.
  • Added support in size percents (eg size that is certain percent of its parent size).
  • Added BringToFront() helper function.
  • New entity: PanelTabs.
  • Made all entities support Outline styling by default.

General bug fixing and small improvements

19 Dec 22:22
Compare
Choose a tag to compare

This release contains lots of small bugs fixes and general improvements, mostly from first users feedbacks and more in-depth tests.

  • Fixed slider Min value + Scaling + odd steps count mark positioning bug.
  • Fixed positioning of empty paragraphs with Auto anchors.
  • Made draggable entities always move to top when dragging start.
  • Changed entities focus condition to be when mouse pressed on them, instead of released.
  • Made draggable entities only start dragging when focused.
  • Added scaling property to checkboxes / radio buttons.
  • Fixed SelectList hightlight when scaled.
  • Fixed draggable entities positioning bugs when screen is scaled.
  • Fixed scrollbars mark positioning when scaled.
  • Removed the forced x3 width factor for panels and buttons frames.
  • Some graphic updates to the default HD theme.
  • Fixed locked text-input with scrollbar scaling + wrapping issue.

First GeonBit.UI stable release

17 Dec 20:31
Compare
Choose a tag to compare

First stable release, all basic GeonBit.UI features included.