efl/src/lib/edje
a.srour 0164162a48 Edje: edc text_class applied without font or font_size in style
Summary:
The issue with `text_class` in Edc styles has to be within a string containing `font` & `font_size` properties to effect style, if font or font_size not presented in the same string text_class will be ignored.

So in the following Edc example, `text_class` will be ignored:
```
collections {
   text_classes {
      text_class {
         name: "tc1";
         font: "Sans";
         size: 20;
      }
   }
   styles {
      style {
         name: "style1";
         base: "color=#00FF00 text_class=tc1";
         tag: "br" "\n";
      }
   }
}
```

To apply text_class `tc1`, font and font_size has to be added to `styles.style.base` value, to be as follows:
```
...
base: "font=Serif font_size=15 color=#00FF00 text_class=tc1";
...
```

NOTE: The produced font will be `Sans` and font_size equal to `20`

Test Plan:
`layout.edc`
```
// compile: edje_cc layout.edc
// play: edje_player layout.edj
collections {
    text_classes {
       text_class {
          name: "tc1";
          font: "Sans";
          size: 20;
       }
    }
    styles {
        style {
            name: "style1";
            base: "color=#FFFFFF text_class=tc1";
        }
    }
    group {
        name : "group1";
        parts {
           part {
              name : "tb1";
              type: TEXTBLOCK;
              scale: 1;
              entry_mode: NONE;
              description {
                  state: "default" 0.0;
                  rel1.relative: 0.0 0.0;
                  rel2.relative: 0.5 0.5;
                  text {
                     style: "style1";
                     align: 0.0 0.0;
                     text: "Hello EFL";
                  }
              }
           }
        }
    }
}

Reviewers: segfaultxavi, smohanty, ali.alzyod, cedric, zmike

Reviewed By: zmike

Subscribers: zmike, segfaultxavi, cedric, #reviewers, #committers

Tags: #efl

Maniphest Tasks: T8477, T8478

Differential Revision: https://phab.enlightenment.org/D10692
2019-12-30 11:12:37 -05:00
..
Edje.h efl: remove EFL_EO_API_SUPPORT macro 2019-03-18 12:13:59 +01:00
Edje.hh
Edje_Common.h edje: rename edje_types.eot to efl_canvas_types.eot and move include 2019-09-30 10:33:25 +02:00
Edje_Edit.h edje/edit: add api for checking 'required' property of parts 2019-10-02 12:15:10 +02:00
Edje_Eo.h edje: rename edje_types.eot to efl_canvas_types.eot and move include 2019-09-30 10:33:25 +02:00
Edje_Legacy.h edje doc: fix corrupted grouping. 2019-05-02 18:37:38 +09:00
Efl_Layout.h evas: move efl_input_device into evas/Efl_Canvas.h 2019-10-31 13:29:56 -04:00
edje_box_layout.c edje - box - calc min size correctly at start ... 2019-11-16 14:22:48 +00:00
edje_cache.c edje: load edje seat callback only when necessary. 2019-10-31 09:17:46 -04:00
edje_calc.c edje - min calc - ix more regressions due to optimizations 2019-12-01 22:56:15 +00:00
edje_callbacks.c evas: move efl_input_device into evas/Efl_Canvas.h 2019-10-31 13:29:56 -04:00
edje_convert.c
edje_convert.h docs: Fix common misspellings in H files 2019-04-02 13:28:48 +02:00
edje_data.c evas_textblock: content fit feature 2019-12-12 14:22:46 +09:00
edje_edit.c edje/edit: add api for checking 'required' property of parts 2019-10-02 12:15:10 +02:00
edje_edit_eo.c efl: implement efl.file::unload for classes that implement load 2019-08-29 17:17:08 +02:00
edje_edit_eo.h edje_edit: remove all legacy usage from eo files 2019-03-06 13:03:00 -08:00
edje_edit_eo.legacy.h edje_edit: remove all legacy usage from eo files 2019-03-06 13:03:00 -08:00
edje_embryo.c Revert "edje: code refactoring for readibility." 2018-06-21 19:33:41 +09:00
edje_entry.c edje_entry: avoid strstr undefined behaviour 2019-12-23 17:43:13 +01:00
edje_external.c
edje_global.eo efl: mark a couple internal eo files as @beta 2019-08-14 19:24:19 +02:00
edje_legacy.c Efl.Text.Cursor 2019-11-22 17:35:54 +09:00
edje_load.c edje: load edje seat callback only when necessary. 2019-10-31 09:17:46 -04:00
edje_lua.c edje_lua: Wrap calls to edje_object_part_object_get with freeze/thaw 2018-06-25 11:36:52 -04:00
edje_lua2.c edje_lua2: add null check 2018-04-23 13:39:36 -07:00
edje_lua_script_only.c
edje_main.c eo: use efl_provider_{un,}register infrastructure instead of Efl_Loop one. 2019-07-17 21:57:57 +02:00
edje_match.c edje: migrate Eo API to use Eo callback instead of opaque type. 2019-02-06 13:48:43 -05:00
edje_message_queue.c edje - double make sure edje messages are zero'd due to a segv i saw 2019-07-09 16:04:22 +01:00
edje_misc.c
edje_module.c edje modules - warn - use proper hash free func prototype 2018-11-09 11:44:00 +00:00
edje_multisense.c edje/multisense: always return muted=true if multisense is disabled 2018-08-16 10:16:34 -04:00
edje_part.c Efl.Gfx.Entity (from Efl.Gfx) 2018-04-24 09:03:32 -07:00
edje_part_box.c Rename Efl.Ui.Direction -> Efl.Ui.Layout_Orientation 2019-05-24 12:30:32 -04:00
edje_part_external.c efl_canvas_layout_part_external: implement missing functions 2019-02-27 14:57:03 -05:00
edje_part_helper.h edje: fix edje_part_helpers refcounting 2018-06-10 17:01:33 +02:00
edje_part_invalid.c Efl.Text.Cursor 2019-11-22 17:35:54 +09:00
edje_part_swallow.c efl_container: remove content_remove 2019-02-27 21:20:33 +01:00
edje_part_table.c efl_pack_table: rename table_position to cell_column, cell_row 2019-08-27 12:57:35 +02:00
edje_part_text.c efl.text.style: strikethrough_type & Background_type enum rename 2019-12-30 10:56:37 +09:00
edje_private.h efl.text.style: rename methods/properties and add text_ prefix 2019-12-20 09:58:27 +01:00
edje_program.c Unify "animated" flags 2019-11-20 09:58:23 +01:00
edje_signal.c edje signal matches - try number 3 to try plug all the holes 2019-08-23 19:36:42 +01:00
edje_smart.c edje: selectively inhibit content,changed events when changing swallowed parts 2019-10-29 16:17:48 +01:00
edje_text.c Polish text interface methods 2019-11-28 16:55:27 +09:00
edje_textblock.c evas_textblock: content fit feature 2019-12-12 14:22:46 +09:00
edje_textblock_styles.c Edje: edc text_class applied without font or font_size in style 2019-12-30 11:12:37 -05:00
edje_util.c edje: Add text change signal 2019-12-04 12:21:26 -08:00
edje_var.c edje - fix conversion of edje var from int to float to use tmp var 2019-08-11 12:47:38 +01:00
efl_canvas_layout.eo Unify "animated" flags 2019-11-20 09:58:23 +01:00
efl_canvas_layout_eo.legacy.c Unify "animated" flags 2019-11-20 09:58:23 +01:00
efl_canvas_layout_eo.legacy.h efl/player: play_speed -> playback_speed 2019-09-24 15:23:16 -07:00
efl_canvas_layout_part.eo docs: Remove redundant documentation 2019-10-07 16:40:50 +02:00
efl_canvas_layout_part_box.eo Rename Efl.Ui.Direction -> Efl.Ui.Layout_Orientation 2019-05-24 12:30:32 -04:00
efl_canvas_layout_part_external.eo docs: Remove obsolete @since tags from EO files 2019-03-20 20:16:05 +01:00
efl_canvas_layout_part_invalid.eo Efl.Text.Cursor 2019-11-22 17:35:54 +09:00
efl_canvas_layout_part_swallow.eo Mark BETA classes individually 2019-02-14 17:46:50 +01:00
efl_canvas_layout_part_table.eo efl_pack_table: rename table_position to cell_column, cell_row 2019-08-27 12:57:35 +02:00
efl_canvas_layout_part_text.eo efl.text.font: rename to efl.text.font.properties 2019-12-26 18:08:00 +09:00
efl_canvas_layout_types.eot edje: rename edje_types.eot to efl_canvas_types.eot and move include 2019-09-30 10:33:25 +02:00
efl_layout_calc.eo docs: Remove redundant documentation 2019-10-07 16:40:50 +02:00
efl_layout_group.eo docs: Remove redundant documentation 2019-10-07 16:40:50 +02:00
efl_layout_group_eo.legacy.c efl_layout_group: remove all legacy usage from eo files 2019-03-06 13:02:56 -08:00
efl_layout_group_eo.legacy.h efl_layout_group: remove all legacy usage from eo files 2019-03-06 13:02:56 -08:00
efl_layout_signal.eo docs: Fix common misspellings in EO files 2019-04-02 11:32:05 +02:00
meson.build edje: add Efl_Layout.h for eo-based layout headers 2019-09-30 10:33:27 +02:00