Overview
Examples
Screenshots
Comparisons
Applications
Download
Documentation
Tutorials
Bazaar
Status & Roadmap
FAQ
Authors & License
Forums
Funding Ultimate++
Search on this site
Search in forums












SourceForge.net Logo
Home » Developing U++ » External resources » Clutter Graphics Library
Clutter Graphics Library [message #17903] Tue, 02 September 2008 17:09 Go to next message
captainc is currently offline  captainc
Messages: 278
Registered: December 2006
Location: New Jersey, USA
Experienced Member
From: http://www.clutter-project.org/
Quote:

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 including multiple pointing devices.
* 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, GTK+ embedding, Box2D physics engine and WebKit web rendering 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, WGL, SDL and Cocoa.
* Support for mobile devices with fixed point internals and portability across Open GL, OpenGL ES 1.1 and OpenGL ES 2.0
* 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.
Re: Clutter Graphics Library [message #17906 is a reply to message #17903] Tue, 02 September 2008 19:24 Go to previous messageGo to next message
mrjt is currently offline  mrjt
Messages: 705
Registered: March 2007
Location: London
Contributor
Ineresting, I've always wanted to try something like that myself.

It's a shame they chose to mimic the GTK++ interface though.
Re: Clutter Graphics Library [message #17908 is a reply to message #17906] Tue, 02 September 2008 20:13 Go to previous messageGo to next message
cas_ is currently offline  cas_
Messages: 20
Registered: July 2008
Location: Poland
Promising Member
A shame, but fortunately there is clutermm Smile
Re: Clutter Graphics Library [message #17913 is a reply to message #17908] Tue, 02 September 2008 21:37 Go to previous messageGo to next message
captainc is currently offline  captainc
Messages: 278
Registered: December 2006
Location: New Jersey, USA
Experienced Member
cas_ wrote on Tue, 02 September 2008 14:13

A shame, but fortunately there is clutermm Smile

Link?

I think the videos look pretty cool... seems to integrate with cairo too.
Re: Clutter Graphics Library [message #17915 is a reply to message #17913] Tue, 02 September 2008 22:14 Go to previous messageGo to next message
cas_ is currently offline  cas_
Messages: 20
Registered: July 2008
Location: Poland
Promising Member
captainc wrote on Tue, 02 September 2008 21:37


Link?



Here

[Updated on: Tue, 02 September 2008 22:17]

Report message to a moderator

Re: Clutter Graphics Library [message #18066 is a reply to message #17903] Tue, 09 September 2008 12:21 Go to previous message
mr_ped is currently offline  mr_ped
Messages: 801
Registered: November 2005
Location: Czech Republic - Praha
Experienced Contributor

With the Chrome release there are now available sources of SKIA graphics library. That's the commercial one from some "Skia" company bough by Google in 2005, and now if I understood it correctly, it is used in Google Android as graphics library.

Some more info I got from blogs about it. It's around 80k lines of C++ (Cairo was there mentioned to be 90k C++ lines), it should support OpenGL too, and overall the performance should be very good.

The license of Skia is Apache foundation v2 or something like that, it's not compatible with GPLv2 (but most of people here do care about BSD-like more, and that's ok).
Previous Topic: FMC
Next Topic: CBitmapEx - Free C++ Bitmap Manipulation Class
Goto Forum:
  


Current Time: Wed Nov 20 20:55:43 CET 2019

Total time taken to generate the page: 0.01010 seconds