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/      |------------------------------

Reply via email to