Skip to content

Gaclib 0.9.7.3

Compare
Choose a tag to compare
@vczh vczh released this 03 Jul 08:25
· 542 commits to master since this release

Gaclib 0.9.7.3

GPU Accelerated C++ User Interface/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 .

Here is a simple description to the code

  • Import Gaclib source code
    • Skins Predefined control templates. You will need to call vl::presentation::theme::RegisterTheme to set a default skin before creating any controls. Read WinMain.cpp for details.
  • Tools
    • GacGen32.exe / GacGen64.exe GacUI resource compiler and C++ code generator for x86 and x64
    • CppMerge.exe Merge GacUI generated code for x86 and x64 to architecture-independent code
    • ParserGen.exe General LR parser to C++ code generator
    • GacGen.ps1 Do everything for you if you don't want to understand build steps
  • Tutorial Sample code
    • Lib Static library projects for all tutorials
    • GacUI_HelloWorlds Different ways to create a GacUI hello world project
    • GacUI_Layout Demo how to use GacUI layout
    • GacUI_Controls Demo how to use GacUI controls
    • GacUI_ControlTemplate Demo how to create control templates (skin) for GacUI controls
    • GacUI_Xml Demo how to author GacUI XML resource file
    • GacUI_Windows Demo how to interact with native Windows OS features.

Improvements

  • Allow resource to depend on other resources so that generated types can be used.
    • GacBuild.ps1 and GacClear.ps1 is created, see the comment in GacBuild.ps1 for more information.
    • Now only types from depended resources are imported. In a future release, data resources (like images) can also be imported.
    • In this particular moment you can only share images in different resources by <Folder content="Link">Images.xml</Folder>, which duplicates images in resources. This issue will be solved.

Updated Demos:

  • GacUI_Controls\DocumentEditor(Toolstrip|Ribbon)?: Split resources and projects