Greetings earthling on our preliminary FengGUI website!
FengGUI is a graphical user interface (GUI) application programming interface (API) based on OpenGL. FengGUI provides all typical GUI components like buttons, sliders, trees, text areas, frames, tabs, etc. which are required to build a complete GUI system. Since it is based on OpenGL, FengGUI fits well in multimedia and game environments. In addition, OpenGL enables FengGUI to be fast and have graphical finesse at the same time. The architecture is similar to common GUI APIs which allows developers to start right away. The XML centric design makes it possible to easily customize the appearance of all widgets. Some more not yet mentioned features are summarized in the following list:
Check out our forum!
System.out to your console to have real-time logging right in your opengl app (e.g. through log4j). You can also add you custom console commands by implementing a simple interface. The console comes with basic file system navigation commands and a history. DirectTextRenderer) and a new “buffered” one (BufferedTextRenderer). While the direct method renders FengGUIs bitmap fonts quad by quad, the buffered method pre-renderes the complete text on a texture and displays the text at once. Obviously, the buffered method is less efficient when you need to update your text very frequently. However in cases where you set the text only once (e.g. in the setup phase) the buffered method offers a smart alternative. You may also want to play around with the new BouncingLettersTextRenderer. To apply a text renderer, simply set it in the appearance class of your label. Improved text renderer support for TextEditor is coming soon after we conducted a few more performance tests.You can download the latest binaries and sources from the FengGUI project at SourceForge!
Due to limited resources we are focusing at the moment on development rather than on documentation. However, there is something worth reading :)
Although we do not want FengGUI to grow much beyond its current size, we have several ideas which we think would be cool and useful to have in the future. Here is what we have in mind (this does not mean that they will be implemented any time soon).
There are also features request by users. Please feel free to extend the list below.
We are using two mailing lists. One for development related discussions and one for announcements. Feel free to join!
Although we have trackers on SF, we rather want to use our forum, because this way the public is notified about bugs and their status.
You can always drop us a line on our development mailing list. If you do not feel like registering for mailing lists then feel free to write a mail to Johannes (johannes.schaback@gmail.com).