Skip to content

rao1219/GacUI

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GacUI

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

Refer to http://gaclib.net for more information.

  • The Getting Started section tells you how to begin using this marvelous GUI library.
  • The DEMOS section show you all demos using this GUI library.
  • The DOCUMENT section show you all simple documentation organized by C++ classes and functions.

Notice

The website is about to have a big update soon. So currently you should download the demo from vczh/gac. After the new website and the new release project is done, the old vczh/gac repo will be deleted.

Using this library requires you to use C++ source files (you should put them together) in

All other files are for librari 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.
  • 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).

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 99.4%
  • Other 0.6%