Evas: Multiple changes that all relate to the Harfbuzz integration:
authorTom Hacohen <tom@stosb.com>
Sun, 30 Jan 2011 10:36:39 +0000 (10:36 +0000)
committerTom Hacohen <tom@stosb.com>
Sun, 30 Jan 2011 10:36:39 +0000 (10:36 +0000)
commitff18fa8399e853626cccfbb3135e34015d635d31
tree098bede9a65bfd180e5cfbd0fd68d66caf0b8e24
parent836b16f08509dc22a344341d54b90a29c00b9ff1
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.

SVN revision: 56455
37 files changed:
legacy/evas/src/lib/canvas/evas_object_text.c
legacy/evas/src/lib/canvas/evas_object_textblock.c
legacy/evas/src/lib/engines/common/Makefile.am
legacy/evas/src/lib/engines/common/evas_font.h
legacy/evas/src/lib/engines/common/evas_font_default_walk.x [new file with mode: 0644]
legacy/evas/src/lib/engines/common/evas_font_draw.c
legacy/evas/src/lib/engines/common/evas_font_main.c
legacy/evas/src/lib/engines/common/evas_font_ot.c [new file with mode: 0644]
legacy/evas/src/lib/engines/common/evas_font_ot.h [new file with mode: 0644]
legacy/evas/src/lib/engines/common/evas_font_ot_walk.x [new file with mode: 0644]
legacy/evas/src/lib/engines/common/evas_font_private.h
legacy/evas/src/lib/engines/common/evas_font_query.c
legacy/evas/src/lib/engines/common/evas_pipe.c
legacy/evas/src/lib/engines/common/evas_pipe.h
legacy/evas/src/lib/engines/common/evas_text_utils.c [new file with mode: 0644]
legacy/evas/src/lib/engines/common/evas_text_utils.h [new file with mode: 0644]
legacy/evas/src/lib/engines/common/language/evas_bidi_utils.h
legacy/evas/src/lib/engines/common/language/evas_language_utils.c [new file with mode: 0644]
legacy/evas/src/lib/engines/common/language/evas_language_utils.h [new file with mode: 0644]
legacy/evas/src/lib/engines/common/language/evas_script_utils.c [deleted file]
legacy/evas/src/lib/engines/common/language/evas_script_utils.h [deleted file]
legacy/evas/src/lib/include/evas_common.h
legacy/evas/src/lib/include/evas_private.h
legacy/evas/src/modules/engines/cairo_x11/evas_engine.c
legacy/evas/src/modules/engines/direct3d/evas_engine.c
legacy/evas/src/modules/engines/directfb/evas_engine.c
legacy/evas/src/modules/engines/gl_glew/evas_engine.c
legacy/evas/src/modules/engines/gl_sdl/evas_engine.c
legacy/evas/src/modules/engines/gl_x11/evas_engine.c
legacy/evas/src/modules/engines/quartz/evas_engine.c
legacy/evas/src/modules/engines/quartz/evas_quartz_private.h
legacy/evas/src/modules/engines/software_16/evas_engine.c
legacy/evas/src/modules/engines/software_16_sdl/evas_engine.c
legacy/evas/src/modules/engines/software_8/evas_engine.c
legacy/evas/src/modules/engines/software_generic/evas_engine.c
legacy/evas/src/modules/engines/software_sdl/evas_engine.c
legacy/evas/src/modules/engines/xrender_x11/evas_engine.c