From a17ab7f044501923a420c96a9229460c2bdf1aa8 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Thu, 30 May 2019 13:16:12 -0400 Subject: [PATCH] elm_test: add text mask case to masking demo Summary: Depends on D8853 Reviewers: cedric Reviewed By: cedric Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D8872 --- data/elementary/objects/test_masking.edc | 31 ++++++++++++++++++++++++ src/bin/elementary/test_evas_mask.c | 8 +++++- 2 files changed, 38 insertions(+), 1 deletion(-) diff --git a/data/elementary/objects/test_masking.edc b/data/elementary/objects/test_masking.edc index 4d8e8ed6cc..b754a7aa46 100644 --- a/data/elementary/objects/test_masking.edc +++ b/data/elementary/objects/test_masking.edc @@ -26,6 +26,11 @@ collections { } } group { "masking"; + styles { + style { name: "textblock_style"; + base: "font=Sans-Bold font_size=24 wrap=word color=#ffffffff"; + } + } parts { rect { "clip"; norender; } image { "mask"; @@ -37,6 +42,23 @@ collections { } } } + textblock { "textmask"; + norender; + desc { + text { + style: "textblock_style"; + ellipsis: -1; + text: + "Lorem ipsum dolor sit amet, consectetur adipiscing elit, " + "sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. " + "Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris " + "nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in " + "reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla " + "pariatur. Excepteur sint occaecat cupidatat non proident, sunt in " + "culpa qui officia deserunt mollit anim id est laborum."; + } + } + } swallow { "mask2"; norender; } @@ -47,6 +69,9 @@ collections { desc { "smartclip"; clip: "mask2"; } + desc { "textclip"; + clip: "textmask"; + } desc { "unclipped"; clip_to: "clip"; } @@ -71,6 +96,12 @@ collections { action: STATE_SET "smartclip"; target: "content"; } + program { + signal: "textclip"; + source: "*"; + action: STATE_SET "textclip"; + target: "content"; + } } } group { "text"; diff --git a/src/bin/elementary/test_evas_mask.c b/src/bin/elementary/test_evas_mask.c index 05d3933bcc..5b470e0845 100644 --- a/src/bin/elementary/test_evas_mask.c +++ b/src/bin/elementary/test_evas_mask.c @@ -79,12 +79,18 @@ _toggle_mask(void *data, const Efl_Event *ev) efl_key_data_set(ly, "clip", "image"); text = "Toggle mask (image)"; } - else + else if (eina_streq(clip, "text")) { elm_layout_signal_emit(ly, "smartclip", "elm_test"); efl_key_data_set(ly, "clip", "smart"); text = "Toggle mask (smart)"; } + else + { + elm_layout_signal_emit(ly, "textclip", "elm_test"); + efl_key_data_set(ly, "clip", "text"); + text = "Toggle mask (text)"; + } efl_text_set(ev->object, text); }