evas: Support bitmap embedded color font. 46/48246/3
authorYoungbok Shin <youngb.shin@samsung.com>
Thu, 19 Mar 2015 10:02:02 +0000 (19:02 +0900)
committerJaeun Choi <jaeun12.choi@samsung.com>
Thu, 17 Sep 2015 05:12:59 +0000 (22:12 -0700)
commit51cb704a9b67fea352725a3a752ef3a47999bf57
tree6e87271abb079deba0d0804ed6254ff2e7c4e5f7
parent69cba515095ec081e3ea049cbcb73ff246a8f88d
evas: Support bitmap embedded color font.

Summary:
Add the code for getting bitmap buffers from embedded color font,
And draw the bitmap buffers as images.
For drawing the bitmap buffers as images,
evas_common_draw_context_font_ext_set internal API is changed to
pass additional gl engine functions.
T2139
@feature

Test Plan:
1. Set a bitmap embedded color font to textblock.
2. Set a unicode emoticon text.
3. See the result.

Please check the sample unicode in the following link.
http://www.fileformat.info/info/unicode/char/1f3af/index.htm
http://www.fileformat.info/info/unicode/char/1f555/index.htm
http://www.fileformat.info/info/unicode/char/2600/index.htm
http://www.fileformat.info/info/unicode/char/263a/index.htm

Reviewers: tasn, woohyun, jpeg, raster

Reviewed By: raster

Subscribers: herdsman, cedric

Differential Revision: https://phab.enlightenment.org/D2084

Change-Id: Ib0a11092c83b9f212783fcbb8db3ae42e7fc2722
Origin: upstream
12 files changed:
src/lib/evas/canvas/evas_object_text.c
src/lib/evas/canvas/evas_object_textblock.c
src/lib/evas/common/evas_draw.h
src/lib/evas/common/evas_draw_main.c
src/lib/evas/common/evas_font_draw.c
src/lib/evas/common/evas_font_load.c
src/lib/evas/common/evas_font_main.c
src/lib/evas/include/evas_common_private.h
src/modules/evas/engines/gl_common/evas_gl_common.h
src/modules/evas/engines/gl_common/evas_gl_image.c
src/modules/evas/engines/gl_generic/evas_engine.c
src/modules/evas/engines/software_generic/evas_engine.c