Space Engineers

Space Engineers

Rich HUD Master
Showing 41-50 of 76 entries
< 1 ... 3  4  5  6  7  8 >
Update: Jul 15, 2021 @ 9:27pm

Update: May 5, 2021 @ 8:35pm

Version 1.1.1.0: Text Update Fixes and Minor Formatting Optimization

• Library UI elements that change text formatting now only change text color. This should make it easier to use custom text formats with these types, especially SelectionBox types.
• Fixed bug underline bounding calculation preventing it from correctly clipping underlines on text with a horizontal offset.
• SetText() and SetFormatting() methods in TextBuilders affecting the entire text now change default formatting.
• Changes to text formatting that only affect color will not trigger a full update; it'll just update the billboard color.
• GlyphFormat is now a value type.

Update: Mar 27, 2021 @ 9:59am

Version: 1.1.0.0: UI Tree Optimization and Library Overhaul

See the patch notes on GitHub for details.[github.com]

Update: Mar 12, 2021 @ 3:14pm

Version 1.0.3.0: Minor Terminal Fixes and List Box Refactoring

• Added new API accessors for terminal ListBox types to allow insertion, removal, and retrieval of the selection's current index.
• Terminal ListBox entries now allow the user to retrieve/modify the name of the entry
• Refactored ListBox, Dropdown and TreeBox to allow the use of custom entry elements
• Fixed bug preventing clients from reading/writing to terminal ListBox entry properties
• The terminal will now automatically close when the SE terminal or other windows open

Update: Feb 27, 2021 @ 9:10pm

Version 1.0.2.1: Hotfix

HudMain Clipboard now returns empty RichText instances instead of null values.

Update: Jan 28, 2021 @ 5:16pm

Version 1.0.2.0: Tab Stops, Statistics, Text Management and Bug Fixes

Additions:
• Added support for tab stops to the text renderer.
• Added stats page to debug utils; enabled/disabled with the "/rhd toggledebug" chat command.
• Added support for extended client registration message to improve extensibility and facilitate access to the client's exception handler. Backward compatible.
• Added ObjectPool documentation and added support for resetting/returning collections to minimize profiler overhead.
• Added support for RichText Clearing/Trimming and added a method for appending StringBuilders to improve reusability.
• Added more overloaded methods for adding StringBuilders/Strings/Chars to RichText and TextBuilders.

Fixes:
• Exceptions thrown in methods registered to client bind press events are now caught by the client instead of master.
• Client PixelToWorld transform and cursor now updating at the correct time. Any UI elements parented to Root that didn't
update their own transform would appear to lag behind the camera.
• Fixed a few instances where API accessors were creating unnecessary copies of RichText objects.
• Fixed bug in TextBuilder that would cause SetFormatting() format comparison to always return false and force a glyph data to be regenerated.
• FIxed bug in NodeUtils that could cause HudCollection to over-allocate when adding fast unregistered UI elements.
• Fixed bug in NodeUtils that would cause it to throw an exception when trying to remove an empty collection.
• Fixed bug in NodeUtils that caused unregister range to always mark elements as fast unregistered.
• Fixed a number of API accessors that were inappropriately casting RichText data as IList instead of List, forcing a copy to be made.

Other Changes:
• TextBuilder will now attempt to reuse the last RichText object used to set text when retrieving its contents.
• Replaced Utils.Stopwatch with System.Debugging.Stopwatch. I don't know when this was whitelisted, but I'm really happy that it was.
• RichText will now compare the formatting of the last appended string to the current string to see if it can reuse the previous StringBuilder.
• HudMain clipboard now returns/creates copies instead of the original, mutable instance.
• ObjectPool now backed by List instead of ConcurrentBag.
• Renamed IBind and IChatCommand events to match the convention used by other events.
• Removed RichString class.

Update: Jan 20, 2021 @ 3:36am

Version 1.0.1.0: Demo Page, HudCollection Fixes and Library Defaults

Additions:
• Added Demo terminal page to allow users to test library UI elements and HUD spaces. Enabled/disabled with the "/rhd toggledebug" command.
• Added CamSpaceNode to facilitate easier creation of draw matrices based on the camera's world matrix.

Fixes:
• Fixed bug that prevented terminal pages from being disabled
• Fixed bug that caused the cursor to remain disabled if the terminal were opened via the Text HUD API
• Changed RebindPage padding to match the other terminal pages
• Fixed ListBox SetSelectionAt() index bouding bug.
• Fixed bugs in HudCollection Add/Insert/Remove methods that could cause members to be added or removed more than once.
• Renamed mouse and text input events. I somehow got the naming conventions for events and event handlers reversed, but only some of the time.

Other Changes:
• Refactored HudCollection Add/Remove methods to use new NodeUtils for bulk registration/unregistration of members. This should make collection modifications significantly more efficient.
• HudSpaceNode made into an abstract class and renamed to HudSpaceNodeBase. Replaced by CustomSpaceNode.
• All library elements have proper default states now. The more generic elements won't look pretty, but they're recognizable.

Update: Jan 17, 2021 @ 7:09pm

Version 1.0.0.0

World draw support and framework overhaul. See the patch notes on GitHub for details.[github.com]

Update: Jul 5, 2020 @ 1:29am

Version 0.9.9

• Added new billboard wrapper in UI.Rendering, BlockBoard, for rendering rectangular prisms in world space
• Added alternate drawing methods to QuadBoard and MatBoard to facilitate drawing in world space
• QuadBoard.AddBillboard no longer requires a point and a normal. Apparently, MyTransparentGeometry.AddTriangleBillboard() doesn't actually use those values.

Update: Jun 11, 2020 @ 3:08pm

Version 0.9.8

HudMain.Clipboard no longer returns null when no value is set