* edje: Add Fixed Point Math support to Edje.
authorCedric BAIL <cedric.bail@free.fr>
Wed, 9 Dec 2009 15:44:54 +0000 (15:44 +0000)
committerCedric BAIL <cedric.bail@free.fr>
Wed, 9 Dec 2009 15:44:54 +0000 (15:44 +0000)
commitb32c9a3eae1dcbbb3da84bf760016275784ea9b9
tree7a4995ac68e5fe7f27bfe7727599dd2fbd49a488
parent63d651b7ada7e49acad5a35b80370385a1a1cbd4
* edje: Add Fixed Point Math support to Edje.

You can try it by passing --enable-fixed-point to the configure. It
will produce an ABI/API compatible Edje library that use internally
Eina_F32p32 instead of double. It will load Eina_F32p32 instead of
double from eet file (thanks to eet ability to convert them on the
fly), so edje file are compatible between fixed point and floating
point version.

This patch touch almost all internal calc of Edje, I did test it with
elementary_test, enlightenment and all my test apps, but it could
certainly break some of your preferred Edje file. If you see any
unexpected behaviour please report them to me as soon as possible.

Note: For devs, I put few macros in edje_private.h that should now
be used when doing calc in Edje, please use them so that Fixed Point
doesn't break in the futur.

SVN revision: 44323
13 files changed:
legacy/edje/configure.ac
legacy/edje/src/lib/edje_calc.c
legacy/edje/src/lib/edje_callbacks.c
legacy/edje/src/lib/edje_data.c
legacy/edje/src/lib/edje_edit.c
legacy/edje/src/lib/edje_embryo.c
legacy/edje/src/lib/edje_entry.c
legacy/edje/src/lib/edje_load.c
legacy/edje/src/lib/edje_lua.c
legacy/edje/src/lib/edje_main.c
legacy/edje/src/lib/edje_private.h
legacy/edje/src/lib/edje_text.c
legacy/edje/src/lib/edje_util.c