This page describes the goals and means of the Paf Animation Framework (aka PAF). This project is supported by Fluendo Embedded.

The API is getting stable, and implementation has started (to see the advancement of things, please have a look at the task list below).

Why?

For the moment, Gnome (and other) applications have to handle themselves all aspects of animations. There is a bug (#444659) open to handle part of this problem, but it is (I think) Gtk specific and somewhat limited (no support for interpolation or implicit animations for instance).

What?

Here is a (not necessarily exhaustive nor fixed) list of stuff that should be in PAF:

The API is almost complete (it lacks things like getters and setters for properties) and can be seen, partly documented, at http://emont.org/paf/api/.

How?

There is a bzr branch on launchpad. Just do

bzr branch lp:paf

For now, far from feature complete. You are welcome to help fill in the blanks :)

Task List

Task

Owner

Status

Timing

Clock

GuillaumeEmont

Almost done (running)

Ticker

GuillaumeEmont

Almost done (running)

Transformation

Transformation object

GuillaumeEmont

Almost done (running)

Modifier

GuillaumeEmont

Almost done (running)

EaseIn/Out/InOut

-

-

Interpolation

Operators

GuillaumeEmont

Almost done (running, interpolation branch)

Interpolation object

GuillaumeEmont

in progress (interpolation branch)

Step Interpolation

GuillaumeEmont

in progress (interpolation branch)

Linear Interpolation

GuillaumeEmont

in progress (interpolation branch)

Hermite/Cardinal Interpolation

-

-

Animation

Animation object

-

-

Implicit Animation

-

-

Interesting References


CategoryIdeas

Attic/PAF (last edited 2013-11-23 00:56:12 by WilliamJonMcCann)