OpenGUI is a high-level multi-platform, thread-safe C/C++ windowing and graphics library built upon a fast, low-level graphics kernel. OpenGUI program provides 2D drawing primitives and an event-driven windowing API for easy application development.
The benefit of this library is speed, power, and a well-designed API with a narrow learning curve. It supports the BMP, JPG, TGA, PNG, TIFF, and PCX image file formats, color gradients, and TTF fonts. There is also basic XML file support and a smart persistence wrapper.
OpenGUI supports the keyboard and mouse as event sources, the Linux framebuffer, SVGAlib, and XFree86/DGA2 (HW accelerated) as drawing backends, Mesa3D under Linux, and 8, 15, 16, and 32-bpp color modes.
What's New in This Release:
· tinyxml was upgraded to 2.4.3.
· Fbmode 1600x1200-8bit 60hz was fixed.
· The mouse driver was much improved.
· A new mouse driver was added for the generic /dev/mice in Linux 2.6.x.
· The case when OpenGUI was compiled and linked with 16-bit color mode and the X server runs in 32-bit mode was fixed.
· Bad modal window behavior was fixed.
· The SCREENSHOT hotkey on Linux 2.6.x was fixed.
· Right clicking on an unfocused window now emits GETFOCUS and RIGTHCLICK events.
· Some valgrind issues were fixed.
· The signature of FGDialog::ShowYesNo() was changed.
· FGMatrix::double get_scale() was added.
· FGMatrix& FGMatrix::scale( double s) was added.
Product's homepage