Skinnable GUI with useful widget collection. Fork of GWEN.
GWork is a skinnable, embeddable GUI library with an extensive control set. Control rendering is abstracted, and can be implemented by any application wishing to use the library. Gwork (pronounced "gw-orc") is a fork of the GUI library GWEN. It was forked to fix issues with GWEN and add new features.
A number of rendering backends are provided for use, or as an example for your own:
Note that the software renderer can be used on any platform, but, obviously, with the penalty of not having hardware acceleration. For more information see the documentation.
Please report problems to Github or they'll get lost.
Get source code:
git clone https://github.com/billyquith/GWork.git gworkor
CMake is used to generate the project files. See
cmake -hto see all the generators for your platform. Only have one renderer per build directory. Choose renderer:
For example to build Allegro 5 renderer using Ninja:
cd gwork mkdir build && cd build # put build files in subdirectory cmake -GNinja -DRENDER_ALLEGRO5=ON .. # create Ninja project files
Providing the dependencies are present, this will create a sample executable. When run it will demonstrate all of the controls available:
ninja # build project bin/GworkAllegro5Sample # run sample