Skip to content

GacUI 1.2.9.0

Compare
Choose a tag to compare
@vczh vczh released this 16 Feb 22:03
· 17 commits to master since this release

GacUI 1.2.9.0

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

Website for this project: https://vczh-libraries.github.io/ -> 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.

Features:

  • Vlpp
    • vl::Variant, but without smart type conversion and comparison.
    • vl::Overloading.
  • GacUI
    • Incomplete implementation of remote protocol.
    • Added macro GUI_DEFINE_KEYBOARD_CODE_ADDITIONAL for suggested key names.
    • Added GuiGraphicsComposition::GetRelatedHitTestResult.

Breaking Changes:

  • GacUI
    • Removed DEFINE_GUI_GRAPHICS_ELEMENT(TYPE, NAME)
      • private: friend class GuiElementBase<TYPE>;
      • private: static constexpr const wchar_t* ElementTypeName = NAME;
    • Removed DEFINE_CACHED_RESOURCE_ALLOCATOR(TKEY, TVALUE)
      • New base class: GuiCachedResourceAllocatorBase<Self, TKEY, TVALUE>
    • Removed DEFINE_GUI_GRAPHICS_RENDERER(TELEMENT, TRENDERER, TTARGET)
      • New base class: GuiElementRendererBase<TELEMENT, TRENDERER, TTARGET>
      • private: friend class GuiElementRendererBase<TELEMENT, TRENDERER, TTARGET>;
    • Renamed: GuiGraphicsComposition::FindComposition -> FindVisibleComposition
    • IGuiGraphicsRenderTarget and GuiGraphicsRenderTarget associates a generator to a clipper.