This project has been dead since 2001. It's here for fun only.
View Gt class documentation here.
View Gt design documentation here.
Gt is Ecclesia RPG's official user interface (and more) library (written in standard C++). The reason for its creation is to simplify programming for everyone working on core components while still maintaining a high level of portability. Coincidentally it's going to find use in all of the support programs and utilities that Ecclesia RPG will need to use (such as a terrain editor and animation sequencer).
Currently Gt provides for the following functionality:
At this time the widget heirarchy is in active development and much more widgets will be added soon. The font code has stabilized and is not expected to change drastically. The callback system is still relatively experimental, but fully functional, and the exception classes and Surface class are evolving all the time.
As Gt is currently only at version 0.1.7 it is only recommended for Ecclesia RPG developer use (although there are no known bugs at this time). A tarball of version 0.1.7 can be found here, and the most up-to-date version (recommended) can be checked out from CVS by following the instructions listed here.
Gt should compile with no changes to the source on GNU/Linux, win32, BeOS, MacOS, and possibly others. It has only been extensively tested on GNU/Linux, but it has been determined to run under a win32 environment also.
As an exercise in learning the UML, jcore has created a few diagrams of Gt in its current state (as of 0.1.1). Be warned that these provide only a very narrow view into Gt and that they're probably not correctly modeled. Having said that...
All diagrams were created with Dia. jcore will be working on a large batch of diagrams for Gt 0.2 to aid in development, and you can expect those to give a much more mature and broad view.