annotate dox/MadButterfly_Clutter.h @ 1395:a768d74e5f49

Fix the svg:use. For a svg:use, it is a group which include the content it reference. It means that we can not tween it to its origin object directly. Instead, we need to ungroup it and then use the result matrix to generate the tweened transformation matrix. Therefore, we need to concate its matrix to the referenced object. Ad center object when the bbox-x is not available.
author wycc
date Sat, 02 Apr 2011 05:36:36 +0800
parents 8d97455811a8
children
rev   line source
105
Thinker K.F. Li <thinker@branda.to>
parents: 104
diff changeset
1 /*! \page mb_clutter What is MadButterfly different from Clutter?
104
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
2 *
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
3 * Maybe some people would ask, "why don't you just use Clutter?"
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
4 * The anwser is the author of MadButterfly know name of Clutter,
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
5 * but he don't know what is Clutter exactly when he start the project.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
6 * The author of MadButterfly is some kind of cowboy, he make things
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
7 * just because he have some ideas. Actually, he know what Clutter
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
8 * just one week after starting the project. Some guy send him a
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
9 * video from Andre Schmidt. Andre implements a software to control
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
10 * volumne of sound card as a concept proving for idea of using
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
11 * SVG as a media to connect UI designers and application programmers.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
12 * The work of Andre is based on Clutter. It is first time the author
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
13 * of MadButterfly know what Clutter is exactly.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
14 *
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
15 * Although, they are so similar. We can also find some thing different.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
16 * Clutter is heavily depend on OpenGL/OpenGL ES. Most embedded systems
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
17 * do not have OpenGL included. MadButterfly have a static/compile time
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
18 * SVG to C translator. MadButterfly is focus on implementing mechanism
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
19 * to adapt SVG to C and other languages. Clutter is about more and more
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
20 * heavy.
105
Thinker K.F. Li <thinker@branda.to>
parents: 104
diff changeset
21 *
Thinker K.F. Li <thinker@branda.to>
parents: 104
diff changeset
22 * MadButterfly is supposed to be a light-weight GUI toolkit for embedded
Thinker K.F. Li <thinker@branda.to>
parents: 104
diff changeset
23 * or small devices.
104
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
24 */