Evas: Multiple changes that all relate to the Harfbuzz integration:
authortasn <tasn@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sun, 30 Jan 2011 10:36:39 +0000 (10:36 +0000)
committertasn <tasn@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sun, 30 Jan 2011 10:36:39 +0000 (10:36 +0000)
commit4b13395309daadbe688346a5a8a01286fed011d1
tree2de82a1c20a7ef3ced1b623ad9d5e2d270d41586
parent5ce205ebd33df94ee7c835480ed3a029c9e161ba
Evas: Multiple changes that all relate to the Harfbuzz integration:
1. Started feeding Evas_Text_Props to the font engine instead of Evas_BiDi_Props because no we have more general text properties as well - i.e, OpenType stuff.
2. Full Harfbuzz integration which gets compiled in by default (if harfbuzz is present) but only works if the environment variable EVAS_USE_OT is set to 1 (because OT is way slower than regular text rendering).
3. Cleaned the font querying/drawing functions.
4. Added font_shaped function to all of the engines, which by default calls teh harfbuzz stuff (default on linux that is).
5. Moved some source files around a bit to make more sense.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56455 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
37 files changed:
src/lib/canvas/evas_object_text.c
src/lib/canvas/evas_object_textblock.c
src/lib/engines/common/Makefile.am
src/lib/engines/common/evas_font.h
src/lib/engines/common/evas_font_default_walk.x [new file with mode: 0644]
src/lib/engines/common/evas_font_draw.c
src/lib/engines/common/evas_font_main.c
src/lib/engines/common/evas_font_ot.c [new file with mode: 0644]
src/lib/engines/common/evas_font_ot.h [new file with mode: 0644]
src/lib/engines/common/evas_font_ot_walk.x [new file with mode: 0644]
src/lib/engines/common/evas_font_private.h
src/lib/engines/common/evas_font_query.c
src/lib/engines/common/evas_pipe.c
src/lib/engines/common/evas_pipe.h
src/lib/engines/common/evas_text_utils.c [new file with mode: 0644]
src/lib/engines/common/evas_text_utils.h [new file with mode: 0644]
src/lib/engines/common/language/evas_bidi_utils.h
src/lib/engines/common/language/evas_language_utils.c [new file with mode: 0644]
src/lib/engines/common/language/evas_language_utils.h [new file with mode: 0644]
src/lib/engines/common/language/evas_script_utils.c [deleted file]
src/lib/engines/common/language/evas_script_utils.h [deleted file]
src/lib/include/evas_common.h
src/lib/include/evas_private.h
src/modules/engines/cairo_x11/evas_engine.c
src/modules/engines/direct3d/evas_engine.c
src/modules/engines/directfb/evas_engine.c
src/modules/engines/gl_glew/evas_engine.c
src/modules/engines/gl_sdl/evas_engine.c
src/modules/engines/gl_x11/evas_engine.c
src/modules/engines/quartz/evas_engine.c
src/modules/engines/quartz/evas_quartz_private.h
src/modules/engines/software_16/evas_engine.c
src/modules/engines/software_16_sdl/evas_engine.c
src/modules/engines/software_8/evas_engine.c
src/modules/engines/software_generic/evas_engine.c
src/modules/engines/software_sdl/evas_engine.c
src/modules/engines/xrender_x11/evas_engine.c