Agar

Agar is a toolkit for graphical applications. It features a modern GUI system with an unobtrusive API. Agar can use different graphics interfaces, such as SDL and OpenGL, and it has been ported to numerous platforms, including game consoles and embedded systems. Agar is implemented in C, but can be used from other languages.

Tags multimedia Graphics Software Development Libraries User Interfaces Widget Sets
Licenses BSD Revised
Operating Systems POSIX Mac OS X Windows Windows
Implementation C

Tweet this project Short link

Rss Recent releases

  • Rrelease-mid
  •  03 Nov 2008 17:00
  • Rrelease-after

Changes: Bindings for Ada were added. A math library was added. Portability and compilation fixes were made. Many improvements were made to the AG_Object system; object classes are now dynamically loadable. Error handling has been improved. The VG library was mostly reimplemented and is now documented officially. Important sizing, clipping/culling, and rendering-related fixes were made in the GUI library. New widgets include Slider and Scrollview.

  • Rrelease-mid
  •  02 Mar 2008 12:10
  • Rrelease-after

Changes: A thorough audit and cleanup of the thread-safety code. It is now safe to combine threads and OpenGL. Proper multiline editing in Textbox. New widgets: Slider, Editable, and Graph. Keyboard handling and undersize behavior of various widgets have been fixed. Small-integer/floating-point bindings have been added to Scrollbar. Arbitrary widgets can now be embedded into Table. Numerous cosmetic fixes were made to the GUI. Building on Mac OS X 10.5 has been fixed.

  • Rrelease-mid
  •  08 Dec 2007 04:39
  • Rrelease-after

Changes: Hundreds of bugfixes and improvements were made to the Agar-Core and Agar-GUI libraries.

  • Rrelease-mid
  •  24 Oct 2005 11:48
  • Rrelease-after

Changes: This is the first stable release of Agar. Several changes were made to the Agar-Core and Agar-GUI APIs, which are now frozen.

  • Rrelease-mid
  •  29 Jul 2005 23:30
  • Rrelease-after

Changes: This release includes changes to the map system and graphic editor, and GUI fixes. Node attributes can now be set directly from the tile editor. Tiles are now automatically subdivided. Shared graphics were removed and saves now include graphics. Support for multiple map points of view was added and scrollbars were added to map views. Several improvements were made to map rendering. The map tool API was improved and unnecessary tools were removed. Selection of nodes, node elements, and mouse displacement were fixed. Issues with RCS updates were addressed. The "tile-based" rendering mode was removed.

E7d62ca6b02d4e20c7f591d2a046b829_thumb

Project Spotlight

Atomic Tanks

A multi-platform Scorched Earth clone similar to Worms.

No-screenshot

Project Spotlight

C Minimal Perfect Hashing Library

A library to create and to work with minimal perfect hash functions.