Skip to content

GacUI 1.2.7.0

Compare
Choose a tag to compare
@vczh vczh released this 09 Jul 06:49
· 41 commits to master since this release

GacUI 1.2.7.0

GacUI / C++ Interoperable Script Engine (Apache License 2.0 with extra conditions)

Website for this project: http://www.gaclib.net/

This repository contains the latest release for the GacUI project, including packed library source codes, development tools, demos and documents. Complete source code can be accessed in https://github.com/vczh-libraries .

Version

This version is a sub release towards GacUI 2.0.
Please check out 1.0-rc-3 for GacUI 1.0.

Tutorials:

  • Created UI_Controls/Dialogs: Demo system dialogs.
  • Created GacUI_Controls/GlobalHotKey: Demo global hotkey.
  • Updated GacUI_Controls/LocalizedStrings: Demo adding new languages outside of <LocalizedStrings/>.

Fixed Bugs:

  • VlppReflection
    • Fix issue of DateTime parsing

Breaking Chages:

  • GacUI
    • Size and location of compositions are no longer calculated as required, you can only accessed Cached* properties for results from the last layout, which triggered Cached*Changed events when being updated. GacUI will trigger layout at appropriate timing. DO NOT program relying on the timing since it could be changed in future optimizations.
    • GuiGraphicsComposition
      • Remove
        • Margin property
        • IsTrivialComposition
        • ClientArea property
        • MinPreferredClientSize property
        • PreferredBounds property
        • PreviousCalculatedBounds property
        • Bounds property
      • Add
        • CachedMinSize property
        • CachedMinClientSize property
        • CachedBounds property
        • CachedClientArea property
    • GuiBoundsComposition
      • Bounds -> ExpectedBounds
      • AlignmentToParent property will no longer consider parent's InternalMargin property in layout.
    • GuiTableComposition
      • Remove
        • GetCellArea
        • UpdateCellBounds
      • When MinSizeLimitation property is not LimitToElementAndChildren, sizes of cells will not be considered in its minimum size.
    • Remove GuiGraphicsSite, merge into GuiGraphicsComposition.
    • FlowAlignment::Right.
    • GuiRepeatCompositionBase
      • Add Context property.