efl/src/tests/evas
Ali Alzyod 46f2d8acdc evas_object_textblock: add support for variation sequences
Summary: update font processing to handle variation sequences unicodes to select proper glypg in respect to variation seqences

Test Plan:
```
#define EFL_EO_API_SUPPORT 1
#define EFL_BETA_API_SUPPORT 1
#include <Eina.h>
#include <Efl.h>
#include <Elementary.h>

EAPI_MAIN int
elm_main(int argc, char **argv)
{
   Evas_Object *win, *textblock;

   elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED);

   win = elm_win_util_standard_add("Main", "");
   elm_win_autodel_set(win, EINA_TRUE);
   textblock = evas_object_textblock_add(win);
   efl_canvas_text_style_set(textblock,NULL,"DEFAULT='font=DejaVuSans font_fallbacks=SamsungColorEmoji color=#000 font_size=20'");
   evas_object_textblock_text_markup_set(textblock, "8&#xfe0f;&#x20E3;&#x262a;&#xfe0f;AAA&#x262a;&#xfe0E;1234567&#xfe0f;&#x20E3;");

   evas_object_size_hint_weight_set(textblock, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
   evas_object_size_hint_align_set(textblock, EVAS_HINT_FILL, EVAS_HINT_FILL);
   evas_object_show(textblock);
   evas_object_move(textblock, 0, 0);
   evas_object_resize(textblock, 320, 320);
   evas_object_resize(win, 320, 320);
   evas_object_show(win);
   elm_run();
   return 0;

}

ELM_MAIN()

```

Reviewers: woohyun, bowonryu, segfaultxavi, cedric, bu5hm4n

Reviewed By: woohyun, cedric

Subscribers: bu5hm4n, subodh6129, herdsman, segfaultxavi, zmike, cedric, #committers, #reviewers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D9053
2019-10-19 14:01:36 +09:00
..
dicts Evas textblock: fix wrong hyphenation issues with non UTF8 encoded dictionary 2018-05-06 12:01:41 +03:00
fonts evas_object_textblock: add support for variation sequences 2019-10-19 14:01:36 +09:00
images evas: add a test for loading Android 9patch file. 2019-07-12 09:54:24 -07:00
meshes evas: tests: convert man_mesh.obj from dos to unix line endings 2015-09-04 14:54:07 +02:00
efl_test_canvas.c efl/canvas: add Efl_Canvas.h 2019-09-30 10:33:24 +02:00
efl_test_canvas2.c efl/canvas: add Efl_Canvas.h 2019-09-30 10:33:24 +02:00
efl_test_canvas3.c efl/canvas: add Efl_Canvas.h 2019-09-30 10:33:24 +02:00
evas_suite.c tests/evas: add file for evas event unit tests, add frozen mouse-up test 2019-07-09 16:01:04 +02:00
evas_suite.h tests/evas: add file for evas event unit tests, add frozen mouse-up test 2019-07-09 16:01:04 +02:00
evas_test_callbacks.c evas/callbacks: emit hardcoded legacy smart callbacks always 2019-10-14 09:29:23 -04:00
evas_test_evasgl.c fix build. 2019-06-20 14:20:34 +02:00
evas_test_events.c evas test - use correct type for ptr type tracking called 2019-08-11 17:09:32 +01:00
evas_test_filters.c tests: fix warnings and undef ref on Windows (using meson :-) ) 2019-06-20 12:50:35 +01:00
evas_test_focus.c evas_events: fix wrong event listening 2019-06-28 09:03:14 +02:00
evas_test_image.c efl/image: rename "border" -> "border_insets" 2019-09-18 10:08:56 +02:00
evas_test_init.c tests: add instrumentation to existing tests to find slow tests 2018-04-05 11:10:25 +02:00
evas_test_mask.c efl.canvas.object: clip -> clipper && clipees -> clipped_objects 2019-02-27 13:17:37 -05:00
evas_test_matrix.c tests: add instrumentation to existing tests to find slow tests 2018-04-05 11:10:25 +02:00
evas_test_mesh.c fix various trivial null derefs 2019-10-18 13:30:10 -04:00
evas_test_new.c evas test - actually use result of add of rect obj for test 2018-11-09 11:43:59 +00:00
evas_test_object.c evas_events: prevent double event_freeze in evas_object_freeze_events_set 2019-03-15 11:23:09 -04:00
evas_test_object_smart.c evas: restore legacy types which were defined to eo types 2019-03-08 12:06:24 -08:00
evas_test_render_engines.c tests: add evas render test for callbacks 2019-04-08 13:19:56 +09:00
evas_test_text.c evas: restore legacy types which were defined to eo types 2019-03-08 12:06:24 -08:00
evas_test_textblock.c evas_object_textblock: add support for variation sequences 2019-10-19 14:01:36 +09:00
evas_tests_helpers.h evas: add a test for loading Android 9patch file. 2019-07-12 09:54:24 -07:00
meson.build efl/canvas: add Efl_Canvas.h 2019-09-30 10:33:24 +02:00