Just as GTK+ is build on top of GDK, GtkGLArea is built on top of gdkgl
which is basically wrapper around GLX functions. The widget itself is
derived from GtkDrawinigArea widget and adds only few extra functions.
Lower level gdkgl functions make it easy to render on any widget that has
OpenGL capable visual, rendering to off-screen pixmaps is also supported.
Related project which may interest those who use GTK-- is GtkGLArea--. It is a
C++ wrapper for gtkglarea written by Karl Nelson <kenelson@ece.ucdavis.edu>.
Scintilla is a free source code editing component. As well as features found in
standard text editing components, Scintilla includes features especially useful
when editing and debugging source code. These include support for syntax
styling, error indicators, code completion and call tips. The selection margin
can contain markers like those used in debuggers to indicate breakpoints and the
current line. Styling choices are more open than with many editors, allowing the
use of proportional fonts, bold and italics, multiple foreground and background
colours and multiple fonts. It comes with complete source code and may be used
in any free project or commercial product.
Otk is a portable widget library for making graphical user interfaces for
application programs. It emphasizes simplicity without eliminating capability.
It is based on OpenGL and C. Otk provides the following basic widgets:
* Panel - The "container" widget,
* Text Label - Text labels,
* Button - Buttons with labels and call-backs
to user functions,
* Text Form Box - Accept text with function call-back,
also scrollable editor window,
* Pull-down Menu - Display hierarchical menu-lists with user
function call-backs on mouse release,
* Slider Control - Slider control with call-back,
* Sub-windows - Detachable self-managed windows,
* Gadgets - High level widgets
Motif(r) is the industry standard graphical user interface, (as defined by
the IEEE 1295 specification), used on more than 200 hardware and software
platforms. It provides application developers, end users, and system
vendors with the industry's most widely used environment for standardizing
application presentation on a wide range of platforms. Motif is the
leading user interface toolkit for the UNIX(r) system.
NOTE: Some ports with GNU configure do not know that Motif 2.1 requires -lXp.
In that case, you need to edit Makefile after configure, or, hack
configure(.in) before configure.
Pango is the text rendering engine of GNOME 2.x. SDL_Pango connects
the engine to SDL.
If you are a game software developer, you should know the difficulties
of distribution. So I will start to introduce SDL_Pango from the
viewpoint of distribution.
In Un*x, SDL_Pango is hard to use as system-independent module,
because it depends on fontconfig and Pango which are designed as
system-singleton modules. If you use SDL_Pango, your software will
require those modules installed to target system. If your software
is shipped as shrink-wrap package, it may cause much problem on
your support desk. You should carefully design your installation
process.
The Irrlicht Engine is an open source high performance realtime 3D engine
written in C++. It is completely cross-platform, using D3D, OpenGL and
its own software renderer, and has all of the state-of-the-art features
which can be found in commercial 3d engines.
It has a huge active community, and there are lots of games in development that
use the engine. You can find enhancements for Irrlicht all over the web, like
alternative terrain renderers, portal renderers, world layers, tutorials,
editors, bindings for java, perl, ruby, python, and so on.
V is a C++ GUI and application development framework for X-windows and
Microsoft Windows. It allows you to develop GUI applications that are
source-code compatible under X11 and Microsoft Windows 3.x/95, that have
the same look-and-feel under both environments. It does not require any
special X toolkits or Windows DLL's to be installed (it uses the standard
toolkits on both environments).
Full documentation, many code examples, and the V toolkit for Windows
systems is available at the V web site:
Libcompizconfig is an alternative configuration system for
compiz and provides the following features:
- Automatic plugin list generation.
- Import/Export of the current configuration.
- Configuration profiles.
- Parsing of Compiz metadata files to provide an easy to use API for
configuration managers.
- Conflict handling for plugins and actions.
- Support for different configuration storage backends.
- Desktop environment integration. If a backend provides desktop
environment integration, then Compiz will share the keybindings
and settings with the default desktop environment window
manager like metacity or kwin.
- Its own Compiz configuration plugin "ccp" to provide all features
of libcompizconfig with compiz.
mlterm is a multilingual X11 terminal emulator.
mlterm has these features.
* multilingual
[supported charsets]
US_ASCII,ISO8859[1-11],ISO8859[13-16],TCVN5712,VISCII,KOI8_R,KOI8_U,
JISX0201,JISX0208,JISX0212,JISX0213,GB2312,GBK,KSC5601,UHC,CNS11643-N,
Big5, UCS2(4)
[supported encodings]
ISO-8859-[1-11],ISO-8859-[13-16],TCVN5612,VISCII,KOI8_R,KOI8_U,EUC-JP,
EUC-JISX0213, ISO-2022-JP[1,2,3],Shift_JIS,Shift_JISX0213,EUC-KR,UHC,
JOHAB,ISO-2022-KR,ISO-2022-CN, GB2312(EUC-CN),GBK,GB18030,EUC-TW,Big5,
Hz,UTF-8
* anti-aliased fonts
* transparent background
* background images
* scroll by wheel mouse
This utility will view several types of images under X11, or load
images onto the root window. The current version supports:
Native Image File Format (NIFF), Sun Rasterfile, GIF Image,
JFIF-style JPEG Image, Portabel Network Graphics (PNG), TIFF image,
FBM Image, CMU WM Raster, Portable Bit Map (PBM, PGM, PPM), Faces
Project, Utah RLE Image, X Window Dump, Sun Visualization File
Format, McIDAS areafile, VICAR Image, PC Paintbrush Image, GEM Bit
Image, MacPaint Image, X Pixmap, X Bitmap.
A variety of options are available to modify images prior to viewing.
These options include clipping, dithering, depth reduction, zoom,
brightening or darkening, and image merging.