Although I'm guessing, or hopeful, that GTK will eventually work well
on Windoze...
WHAT IS FLTK?
FLTK (pronounced "fulltick") is a LGPL'd C++ graphical user
interface toolkit for X (UNIX(r)), OpenGL, and WIN32 (Microsoft(r)
Windows(r) NT 4.0, 95, or 98). It is currently maintained by a small
group of developers across the world with a central repository in
the US.
FLTK was originally created to build in-house applications at
Digital Domain for image processing and 3D graphics. The original
author, Bill Spitzak, received permission from Digital Domain to
release it to the public domain in the hopes that it could be used
to make better, faster, and nicer-looking UNIX programs. Digital
Domain has since withdrawn support for FLTK, and Bill is no longer
able to actively develop it.
FEATURES
FLTK was designed to be statically linked. This was done by
splitting it into many small objects and desigining it so that
functions that are not used do not have pointers to them in the
parts that are used, and thus do not get linked in. This allows you
to make an easy-to-install program, or to modify FLTK to the exact
requirements of your appli- cation, without worrying about bloat.
FLTK works fine as a shared library, though, and has started being
included on Linux distribu- tions.
Here are some of the core features unique to FLTK:
- sizeof(Fl_Widget) == 48.
- The "core" (the "hello" program compiled & linked with a
static FLTK library using gcc on a 486 and then stripped) is
39.5K.
- A program including every widget is less than 108K. Does not
use macros, templates, multiple inheritance, or exceptions.
- Written directly atop Xlib (or the WIN32 API) for maximum
speed, and carefully optimized for code size and
performance.
- Precise low-level compatability between the X and Windows
version (only about 10% of the code is different).
- Interactive user interface builder program. Output is human-
readable and editable C++ source code.
- Support for the X double buffering extension (emulation if
not available and under Windows.)
- Support for X overlay hardware (emulation if none and under
Windows.)
- Very small & fast portable 2-D drawing library to hide Xlib
and WIN32.
- OpenGL/Mesa drawing area widget.
- Support for OpenGL overlay hardware on both X and Windows.
Emulation if none.
- Text input fields with Emacs key bindings, X cut & paste, and
foreign letter compose!
- Compatability header file for the Glut library.
- Compatability header file for the XForms library.
- Much too much to list here...
Brian
--
|-------------------------------|Software Engineer
|Brian Jones |[EMAIL PROTECTED]
|[EMAIL PROTECTED] |http://www.nortel.net
|http://www.classpath.org/ |------------------------------