All of the interesting technological, artistic or just plain fun subjects I'd investigate if I had an infinite number of lifetimes. In other words, a dumping ground...

Thursday, 28 February 2008

Clutter - animated graphical user interfaces

http://www.clutter-project.org/blog/
http://www.clutter-project.org/docs.html

Clutter is an open source software library for creating fast, visually rich and animated graphical user interfaces.

Clutter uses OpenGL (and optionally OpenGL ES for use on Mobile and embedded platforms) for rendering but with an API which hides the underlying GL complexity from the developer. The Clutter API is intended to be easy to use, efficient and flexible.

Clutter currently features the following:

  • Scene-graph of layered 2D interface elements manipulated in 3D space via position, grouping, transparency, scaling, clipping and rotation.
  • Frame based animation engine providing path interpolation, transitions and other custom effects via Behaviours and Timelines.
  • Scriptable JSON based layout and animation file support.
  • Advanced input event handling.
  • Custom Pango renderer providing efficient internationalised UTF8 text rendering.
  • Support for high end Open GL features such as Shaders and FBOs.
  • Support for media playback with GStreamer, Cairo graphics rendering and GTK+ embedding are available via optional add-on libraries.
  • Object oriented design via GObject with a familiar GTK+ like API.
  • Runs on Linux, Windows and OSX with backend window system support for GLX, EGL, SDL and Cocoa.
  • Support for mobile devices with fixed point internals and portability across Open GL and OpenGL ES
  • Developed in C, with language bindings for Perl, Python, C#, C++, Vala and Ruby.

Clutter aims to be non specific -- it implements no particular style, but rather provides a rich generic foundation that facilitates rapid and easy creation of higher level tool kits tailored to specific needs.


No comments:

tim's shared items

Add to Google Reader or Homepage