wftk
'wftk' means 'WorldForge Toolkit': a widget library, written in C++, that is designed to allow quick, easy creation and management of GUI applications. The wftk logo, to the right, depicts a hammer and wrench in stained glass - tools used to decorate a window.
About the library
'wftk' is a fork of the '<a href="http://libuta.sourceforge.net/">libuta</a>' library, based off the 0.4.4 release. Like libuta, wftk uses SDL for video display, SDL_mixer for audio playback (mp3, ogg, and wav capable), libpng for surface I/O, libsigc++ for signal / callback functionality, and freetype for anti-aliased font rendering.
The 0.6 release of wftk boasts the following features:
- Basic OpenGL support for surfaces
- A widget packing scheme for resizable windows
- Optional embedding of default resources (fonts) within the library
Future Plans
Version 0.7.0 of wftk will have the following features:
- Improved internal event processing
- Redesigned widgets (You can help! See below.)
- Self-generated widget graphics
Helping Out
As with all the other projects within worldforge, wftk can always use some help. The code is available in our CVS, as the module forge/libs/wftk. Also, a Request Tracker queue has been designated solely for wftk-related bugs and feature requests.
The two areas where wftk needs the most attention are in the documentation, code samples and the core widget design. The existing generated documentation is available online and patches to augument the documentation is most welcome. As for code samples, we have a few good demos for wftk in the CVS tree, but more are needed. For example, a demo that uses (and describes!) the simplest code possible or a demo that runs through all of wftk's features.
Thanks To
Ron Steinke, Alistair Riddoch, Martin Pollard and Michael Koch (and the rest of Worldforge, of course) for coding, suggestions, and valuable insight.
Karsten O. Laux and Uta Sczymanek, and the rest of the original libuta team.
- Home
- -
- About
- -
- Introduction
- -
- FAQ
- -
- Team
- -
- Newbie Guide
- -
- Getting Started
- Editing Guide
- -
- Edit
- -
- Manage
- -
- New Page
- -
- Changes
- -
- Map
- -
- Password
- -
- Deprecation