Skip to content

MyGUI v3.2.0

Compare
Choose a tag to compare
@Altren Altren released this 28 Feb 23:48
· 5116 commits to master since this release

MyGUI v3.2.0

Core

  • MyGUI can be compiled without std::typeinfo.
  • Fixed an alignment bug on non-screen layers (for example on the RTT layer).
  • Fixed bug with widgets on same layer changing their draw order.

Widgets

  • DDContainer: Added a resetDrag method that stops a drag operation programmatically.
  • TextBox: Added optional text shadow.
  • EditBox: Fixed incorrect text display when the text area was lower than the font height.
  • EditBox: Reset Redo changes when text was changed.
  • Canvas: Fixed incorrect destruction.
  • ProgressBar: Fixed a problem that caused the progress value to be displayed incorrectly after the widget was resized.

SubWidgets

  • RotatingSkin: Fixed incorrect display due to swapped UV coordinates.

Resources

  • ResourceTrueTypeFont:
    • Decreased texture memory usage (typically by 50% or more).
    • Improved startup and runtime performance.
    • Added support for Windows FON/FNT bitmap fonts and for embedded SBIT bitmaps in TrueType fonts.
    • Added support for enhanced glyph metrics, typographically correct line spacing, and overlapping glyphs; e.g., "fj".
    • Implemented the ability to specify the code point used as a substitute for missing code points (now defaults to the "Not Defined" glyph instead of "Space").
    • Implemented subpixel positioning.
    • Added useful default values for several properties.
    • Deprecated several properties that are no longer useful.
    • Fixed problems that made it impossible to use whitespace characters other than "Space" and "Tab".
    • Fixed several crashes and memory leaks.
    • Replaced an assertion with a log message when a font cannot be loaded.
  • ResourceManualFont:
    • Added support for enhanced glyph metrics and overlapping glyphs; e.g., "fj".
    • Implemented the ability to specify the code point used as a substitute for missing code points.

Wraps

  • BaseLayout works properly when it's completely empty.

Plugins

  • Updated the BerkeliumWidget plugin.

Tools

  • Various fixes in LayoutEditor.
  • FontViewer:
    • Added support for all of the new features in ResourceTrueTypeFont and ResourceManualFont.
    • Added support for additional font types: *.ttc, *.otf, *.pfa, *.fon, and *.fnt.
    • Redesigned the user interface.
    • Implemented automatic generation of the output filenames when saving.
    • Fixed several crashes and memory leaks.

Platforms

  • Keep solid mode when Ogre is in wireframe.
  • Fixed a few bugs in the OpenGL platform (buffers not cleaned up).
  • New DirectX11 platform prototype.

MyGUI v3.2.0 RC1

Core

  • Skin properties were simplified for more convenient creation in the editor.
  • All widgets events is now multidelegates.
  • Support of right mouse button drag.
  • If MyGUI is built from svn revision log file also contain svn revision (in addition to version).
  • Fixed bug with texture creation for fonts.
  • Other minor additions and bug-fixes.

Managers

  • LanguageManager now replace tags recursively.
  • Fixed bug in LanguageManager when missing language was selected.

Resources

  • Add Layout resource, layouts loaded and parsed only once at first use.
  • All resource files now have "MyGUI_" prefix to avoid naming conflicts.

Widgets

  • VScroll and HScroll replaced with single ScrollBar class.
  • Edit renamed into EditBox.
  • List renamed into ListBox.
  • MenuCtrl renamed into MenuControl.
  • MultiList renamed into MultiListBox.
  • Progress renamed into ProgressBar.
  • StaticImage renamed into ImageBox.
  • StaticText renamed into TextBox.
  • Tab renamed into TabControl.
  • New Window property Moveable.
  • Message moved from Core to Common.
  • MultiListBox now support different modes of columns resizing.
  • Button properties StateCheck and ButtonPressed replaced with single property StateSelected.
  • ListBox and ComboBox now support ToolTip.
  • Menu items can be checked now, tick icon appears.
  • Property AlignVert renamed into VerticalAlignment.
  • Hidden widget lose input and focus.
  • Active elements visualisation in list now properly respond to changes in the list.
  • All text related properties was moved from Widget to TextBox.

SubWidgets

  • All widgets now have Colour property that colours whole widget.
  • RawRect subwidget was removed.
  • Implemented PolygonalSkin sub widget for lines and splines drawing.

Tools

  • SkinEditor added.
  • All skins created in SkinEditor.
  • LayoutEditor now support projects creation.
  • Possibility to create MultiListBox columns in LayoutEditor.
  • Possibility to create PopupMenu\MenuBar in LayoutEditor.
  • Colour selection window added in LayoutEditor.
  • Show skin preview in LayoutEditor.
  • Scaling support in LayoutEditor.
  • Possibility to change widget's type in LayoutEditor.
  • Possibility to add custom properties in LayoutEditor.
  • Removed check for unique name in LayoutEditor (not required any more).
  • FontViewer now same generated font in two formats: as ttf + xml that use freetype in runtime for texture generation and as manual font (texture and glyphs description)

Platforms

  • BasisManager for OpenGL and DirectX now properly display Win32 window content without bugs with offset.
  • Fixed memory leak in OpenGL's and DirectX's DataManager.
  • Possibility to save texture in OpenGL.
  • Fix typo in names vertext -> vertex.

Plugins

  • Awesomium plugin removed (not LGPL anymore).

UnitTests

  • New UnitTest for PolygonalSkin.
  • New UnitTest for RotatingSkin.

CMake

  • New MYGUI_CHECK_MEMORY_LEAKS option for memory leaks detection in debug mode (MSVC only).
  • New MYGUI_USE_PROJECT_FOLDERS option for project folders inside generated solution (MSVC only).
  • UnitTest and Demos options were renames.
  • Win32 input used by default in demos/tools under windows instead of OIS (OIS input still used in other platforms).