|| ||Emmanuele Bassi <ebassi-AT-o-hand.com>|
|| ||Clutter announce|
|| ||Mon, 18 Feb 2008 17:06:59 +0000|
just forwarding the announcement of the new Clutter release.
Clutter 0.6.0 is now available for download at:
Clutter is an open source software library for creating fast, visually
rich and animated graphical user interfaces. Clutter is licensed under
the terms of the GNU Lesser General Public License version 2.1.
Clutter currently requires:
* GLib >= 2.14.0
* Pango 1.x
* OpenGL >= 1.2 or OpenGL ES 1.1
* GLX, SDL (Unix and Win32), Cocoa or an EGL Implementation
The official website is: http://www.clutter-project.org
The Clutter blog is at: http://www.clutter-project.org/blog
To subscribe to the Clutter mailing list, send mail to: firstname.lastname@example.org
The official mailing list archive is: http://lists.o-hand.com/clutter/
API reference: http://www.clutter-project.org/docs/clutter/0.6/
o This version is API and ABI incompatible with previous stable
release of Clutter, 0.4.2.
o This version is parallel installable with Clutter 0.4. Installing
this version will overwrite the files from a SVN checkout of the
current stable branch (clutter-0-6).
o Bugs should be reported to: http://bugzilla.o-hand.com
What's new in Clutter 0.6.0
New event handling system
Every actor with the CLUTTER_ACTOR_REACTIVE flag set will be able
to receive events. The event propagation chain will be walked in
two directions (from the top-level to the actor and back), with the
ability to stop the propagation in any handler. With the new event
handling it is also possible to acquire explicit grabs and to set
the key focus on every actor.
Abstraction over GL shaders
It is possible to override the OpenGL programmable drawing pipeline
by using the ClutterShader object and attaching it to a
ClutterActor. Support for this feature depends on the graphics
ClutterScript can generate user interfaces from a JSON dialect.
Every object known to the GObject type system can be constructed
by using its type name and by setting its properties. It is also
possible to override the parsing mechanism and handle custom
properties for complex types.
The ClutterScore class has been added to help managing multiple
timelines. A ClutterScore can start multiple timelines at the
same time or in series. Timelines duration can now be set using
a time interval (in milliseconds); it is also possible to define
the direction (forward and backward).
The OSX backend has been added and it's marked as experimental.
The SDL backend is now buildable under MingW and under Visual
High-precision units API
Every API dealing with positioning and sizing has a variant,
marked with the '-u' suffix, which accepts ClutterUnits, to
allow sub-pixel positioning. A set of conversion macros can be
used to transform pixels, font sizes, millimeters and percentages
of a parent actor into ClutterUnits.
Each actor has the ability to change its anchor point from the
top left corner to any point expressed in coordinates relative
to the actor itself. The anchor point is used as the origin
when positioning, scaling and rotating an actor.
Generic List model
ClutterModel is a generic model API which can be used to implement
an actor with the Model-Viewer-Controller design pattern. Clutter
provides a list implementation, called ClutterListModel.
Initial FBOs support
Clutter supports Frame Buffer Objects in ClutterTexture, where
the drivers and the hardware support them. Using FBOs it is possible
to create a ClutterTexture from any actor.
For more details about features and bug fixes, see the announcements for
the 0.5.x development cycle:
Along with Clutter core, these integration libraries have also been
clutter-cairo - allows using the Cairo graphics library to draw
on a Clutter texture surface
clutter-gst - integrates GStreamer video and audio output
clutter-gtk - allows embedding the Clutter canvas inside
Clutter is developed with help of the open source community by
OpenedHand. OpenedHand is a team of talented and creative people
passionate about open source and embedded devices. We are committed to
creatively pushing boundaries, innovatively solving problems and
providing second to none customer service. We love what we do and our
clients love our ability to deliver on time combined with an honest,
down to earth approach. We are located primarily in the UK?s capital
city with a further presence in Paris and Helsinki. We work
internationally with customers located around the globe.
OpenedHand website can be found at: http://o-hand.com
Emmanuele Bassi, OpenedHand Ltd.
Unit R, Homesdale Business Centre
216-218 Homesdale Rd., Bromley - BR12QZ
to post comments)