keith511 / GacUI

GPU Accelerated C++ User Interface, with WYSIWYG developing tools, XML supports, built-in data binding and MVVM features.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GacUI

GPU Accelerated C++ User Interface, with WYSIWYG developing tools, XML supports, built-in data binding and MVVM features.

Read the LICENSE first.

  • The release of the GacUI project is put in vczh-libraries/Release.
  • DO NOT download source code from this repo if you are not intended to create pull request. This is not for end users.

Document

For Home Page: click here

For Gaclib: click here

For GacUI: click here

gaclib.net is a mirror to github pages above

Content of This Project

  • The Tutorial shows how to start using this marvelous GUI library.
  • The Demos section show you all demos using this GUI library.

Notice

Using this library requires you to use C++ source files directly in

All other files are for library development only.

Content

This GUI library provides the following features:

  • Develop your GUI using pure C++, Workflow script, XML or even JavaScript (under construction).
  • Cross-platform abilities.
  • Rich control library. Container controls supports MVC and virtual list mode.
  • Control template system. You can write your own.
  • GPU acceleration.
  • XML resource supports.
    • You can use the provided GacGen.exe to generate multiple XML files with binary resources (images) into a compressed binary format.
    • This program will also generate C++ code behind for you. You can fill event handlers (but we suggest you use MVVM and Data Binding instead) in generated C++ files.
    • If you update your UI, GacGen.exe will merge your modification in C++ code and modification in XML together to generate new C++ code behind. Your update will still exist.
      • NOTE: You will see a very obvious mark USERIMPL(/* ... */) in the generated code. Here is where you want to add your code. All your modification outside of these places will be discarded on the next GacGen.exe run.
  • MVVM and Data Binding.
    • You can define interfaces that required to build your own MVVM pattern in XML and GacGen.exe will generate the C++ interface declaration for you.
    • You can also use Workflow expressions in Data Binding and statements in event handlers (instead of writing C++ code in code behind).

https://gankra.github.io/blah/text-hates-you/ https://lord.io/text-editing-hates-you-too/

About

GPU Accelerated C++ User Interface, with WYSIWYG developing tools, XML supports, built-in data binding and MVVM features.

License:Other


Languages

Language:C++ 92.7%Language:Makefile 7.1%Language:C 0.2%Language:Batchfile 0.0%Language:C# 0.0%