Emmanuele Bassi 9eed2f58a6 actor: Add TransformInfo
ClutterTransformInfo is a (private) ancillary data structure that
contains all the decomposed transformation data, i.e. rotation angles
and centers, scale factors and centers, and anchor point. This data
structure is stored in the GData of the actor instance instead of the
actor's private data. This change gives us:

  • a smaller, cleaner private data structure;
  • no size penalty for untransformed actors;
  • static constant storage for the defaults, shared across all
    instances;
  • cache locality for all the decomposed transformation data,
    given that the structure size is smaller.

At the end of the day, the only authoritative piece of information for
actor transformation is the CoglMatrix that we initialize in
apply_transform() from all the decomposed parameters, and that can stay
inside the private data structure of ClutterActor.
2012-01-16 23:35:17 +00:00
..
2012-01-16 23:35:16 +00:00
2011-11-10 19:05:39 +01:00
2011-11-18 22:06:30 +01:00
2012-01-16 23:35:17 +00:00
2011-11-14 11:06:28 +00:00
2011-06-07 16:06:24 +01:00
2012-01-16 23:35:17 +00:00
2011-10-19 15:23:55 +01:00
2011-10-19 15:23:55 +01:00
2011-11-10 14:13:45 +00:00
2012-01-16 23:35:13 +00:00
2011-06-07 16:06:24 +01:00
2010-10-21 12:22:17 +01:00
2012-01-16 23:35:16 +00:00
2011-06-07 16:06:24 +01:00
2011-12-28 09:37:53 +00:00
2011-06-20 15:25:53 +01:00
2009-07-10 11:38:42 +01:00
2011-10-11 23:42:23 +01:00
2011-06-07 16:06:24 +01:00
2012-01-16 21:06:19 +00:00
2011-06-07 16:06:24 +01:00
2011-06-07 16:06:24 +01:00
2011-06-07 16:06:24 +01:00
2012-01-16 23:35:17 +00:00
2011-12-13 12:44:27 +08:00
2012-01-16 23:35:17 +00:00