Rename Efl.Ui.Direction -> Efl.Ui.Layout_Orientation
authorXavi Artigas <xavierartigas@yahoo.es>
Fri, 24 May 2019 16:30:31 +0000 (12:30 -0400)
committerJunsuChoi <jsuya.choi@samsung.com>
Thu, 30 May 2019 08:17:52 +0000 (17:17 +0900)
Summary:
This clarifies a bit the whole Orientation vs. Direction confusion, at the
expense of longer names (Image_Orientation vs. Layout_Orientation).
Also, the interfaces are now adjectives (Orientable) and the enums have long
names (*_Orientation).

Pretty big patch, but no functional changes.

Relates to T7863

Test Plan:
Everything builds and passes tests.
Elementary_tests show same behavior, including the "inverted" widgets, which
are the only parts which received a bit of code changes.
Proof:
https://travis-ci.org/Enlightenment/efl/builds/536277282

Reviewers: zmike, bu5hm4n, cedric

Reviewed By: zmike

Subscribers: #reviewers, #committers

Tags: #efl

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

95 files changed:
src/Makefile_Efl.am
src/bin/elementary/test_bg.c
src/bin/elementary/test_efl_ui_text.c
src/bin/elementary/test_evas_mask.c
src/bin/elementary/test_evas_snapshot.c
src/bin/elementary/test_events.c
src/bin/elementary/test_gfx_filters.c
src/bin/elementary/test_part_bg.c
src/bin/elementary/test_part_shadow.c
src/bin/elementary/test_photocam.c
src/bin/elementary/test_ui_box.c
src/bin/elementary/test_ui_button.c
src/bin/elementary/test_ui_datepicker.c
src/bin/elementary/test_ui_image.c
src/bin/elementary/test_ui_pager.c
src/bin/elementary/test_ui_pager_scroll.c
src/bin/elementary/test_ui_panes.c
src/bin/elementary/test_ui_progressbar.c
src/bin/elementary/test_ui_relative_layout.c
src/bin/elementary/test_ui_scroller.c
src/bin/elementary/test_ui_slider.c
src/bin/elementary/test_ui_slider_interval.c
src/bin/elementary/test_ui_spin.c
src/bin/elementary/test_ui_spin_button.c
src/bin/elementary/test_ui_tab_pager.c
src/bin/elementary/test_ui_table.c
src/bin/elementary/test_ui_timepicker.c
src/bin/elementary/test_win_inline.c
src/examples/elementary/button_cxx_example_01.cc
src/examples/elementary/efl_ui_grid_example_1.c
src/examples/elementary/efl_ui_list_example_1.c
src/examples/elementary/radio_cxx_example_01.cc
src/examples/elementary/slider_cxx_example.cc
src/lib/edje/edje_part_box.c
src/lib/edje/edje_part_invalid.c
src/lib/edje/efl_canvas_layout_part_box.eo
src/lib/edje/efl_canvas_layout_part_invalid.eo
src/lib/efl/Efl.h
src/lib/efl/interfaces/efl_gfx_image_orientable.eo
src/lib/efl/interfaces/efl_interfaces_main.c
src/lib/efl/interfaces/efl_ui_direction.eo [deleted file]
src/lib/efl/interfaces/efl_ui_direction_readonly.c [deleted file]
src/lib/efl/interfaces/efl_ui_direction_readonly.eo [deleted file]
src/lib/efl/interfaces/efl_ui_layout_orientable.eo [new file with mode: 0644]
src/lib/efl/interfaces/efl_ui_layout_orientable_readonly.c [new file with mode: 0644]
src/lib/efl/interfaces/efl_ui_layout_orientable_readonly.eo [new file with mode: 0644]
src/lib/efl/interfaces/meson.build
src/lib/elementary/efl_page_indicator_icon.c
src/lib/elementary/efl_ui_box.c
src/lib/elementary/efl_ui_box.eo
src/lib/elementary/efl_ui_box_flow.c
src/lib/elementary/efl_ui_box_layout.c
src/lib/elementary/efl_ui_box_private.h
src/lib/elementary/efl_ui_datepicker.c
src/lib/elementary/efl_ui_flip.c
src/lib/elementary/efl_ui_flip.eo
src/lib/elementary/efl_ui_grid.c
src/lib/elementary/efl_ui_grid.eo
src/lib/elementary/efl_ui_grid_private.h
src/lib/elementary/efl_ui_layout_pack.c
src/lib/elementary/efl_ui_layout_part_box.eo
src/lib/elementary/efl_ui_list.c
src/lib/elementary/efl_ui_list.eo
src/lib/elementary/efl_ui_panes.c
src/lib/elementary/efl_ui_panes.eo
src/lib/elementary/efl_ui_panes_private.h
src/lib/elementary/efl_ui_progressbar.c
src/lib/elementary/efl_ui_progressbar.eo
src/lib/elementary/efl_ui_progressbar_private.h
src/lib/elementary/efl_ui_slider.c
src/lib/elementary/efl_ui_slider.eo
src/lib/elementary/efl_ui_slider_interval.c
src/lib/elementary/efl_ui_slider_private.h
src/lib/elementary/efl_ui_spin_button.c
src/lib/elementary/efl_ui_spin_button.eo
src/lib/elementary/efl_ui_spin_button_private.h
src/lib/elementary/efl_ui_tab_bar.c
src/lib/elementary/efl_ui_tab_bar_private.h
src/lib/elementary/efl_ui_table.c
src/lib/elementary/efl_ui_table.eo
src/lib/elementary/efl_ui_table_private.h
src/lib/elementary/efl_ui_timepicker.c
src/lib/elementary/elm_colorselector.c
src/lib/elementary/elm_index.c
src/lib/elementary/elm_index_eo.c
src/lib/elementary/elm_priv.h
src/lib/elementary/elm_slider.c
src/lib/elementary/elm_toolbar.c
src/lib/elementary/elm_toolbar_eo.c
src/lib/elementary/elm_widget_index.h
src/lib/elementary/elm_widget_toolbar.h
src/tests/elementary/efl_ui_test_box.c
src/tests/elementary/efl_ui_test_box_flow.c
src/tests/elementary/efl_ui_test_box_stack.c
src/tests/elementary/efl_ui_test_table.c

index 5d4d935..91e46af 100644 (file)
@@ -57,8 +57,8 @@ efl_eolian_files = \
       lib/efl/interfaces/efl_pack_linear.eo \
       lib/efl/interfaces/efl_pack_table.eo \
       lib/efl/interfaces/efl_ui_i18n.eo \
-      lib/efl/interfaces/efl_ui_direction.eo \
-      lib/efl/interfaces/efl_ui_direction_readonly.eo \
+      lib/efl/interfaces/efl_ui_layout_orientable.eo \
+      lib/efl/interfaces/efl_ui_layout_orientable_readonly.eo \
       lib/efl/interfaces/efl_ui_drag.eo \
       lib/efl/interfaces/efl_ui_range_display.eo \
       lib/efl/interfaces/efl_ui_range_interactive.eo \
@@ -136,7 +136,7 @@ lib/efl/interfaces/efl_file.c \
 lib/efl/interfaces/efl_ui_format.c \
 lib/efl/interfaces/efl_gfx_color.c \
 lib/efl/interfaces/efl_text_markup_util.c \
-lib/efl/interfaces/efl_ui_direction_readonly.c \
+lib/efl/interfaces/efl_ui_layout_orientable_readonly.c \
 $(NULL)
 
 lib_efl_libefl_la_CPPFLAGS = -I$(top_builddir)/src/lib/efl -I$(top_srcdir)/src/lib/efl @EFL_CFLAGS@ -DEFL_GFX_FILTER_BETA -DEFL_BUILD
index 68e2ba9..a469bef 100644 (file)
@@ -338,7 +338,7 @@ test_bg_window(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event
                  efl_ui_win_alpha_set(efl_added, 1));
 
    box = efl_add(EFL_UI_BOX_CLASS, win,
-                 efl_ui_direction_set(efl_added, EFL_UI_DIR_HORIZONTAL),
+                 efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL),
                  efl_gfx_hint_weight_set(efl_added, 1, 1),
                  efl_content_set(win, efl_added));
 
@@ -415,7 +415,7 @@ test_bg_scale_type(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *e
            efl_content_set(win, efl_added));
 
    box = efl_add(EFL_UI_BOX_CLASS, win,
-                 efl_ui_direction_set(efl_added, EFL_UI_DIR_VERTICAL),
+                 efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_VERTICAL),
                  efl_gfx_hint_weight_set(efl_added, EFL_GFX_HINT_EXPAND, EFL_GFX_HINT_EXPAND),
                  efl_content_set(win, efl_added));
 
@@ -428,7 +428,7 @@ test_bg_scale_type(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *e
                   efl_pack(box, efl_added));
 
    hbox = efl_add(EFL_UI_BOX_CLASS, box,
-                  efl_ui_direction_set(efl_added, EFL_UI_DIR_HORIZONTAL),
+                  efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL),
                   efl_gfx_hint_weight_set(efl_added, EFL_GFX_HINT_EXPAND, 0.0),
                   efl_gfx_hint_fill_set(efl_added, EINA_TRUE, EINA_TRUE),
                   efl_pack(box, efl_added));
index 120eca7..9993204 100644 (file)
@@ -180,7 +180,7 @@ test_efl_ui_text(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *eve
 
    bx2 = efl_add(EFL_UI_BOX_CLASS, bx);
    efl_gfx_hint_weight_set(bx2, EFL_GFX_HINT_EXPAND, EFL_GFX_HINT_EXPAND);
-   efl_ui_direction_set(bx2, EFL_UI_DIR_HORIZONTAL);
+   efl_ui_layout_orientation_set(bx2, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL);
 
    bt = efl_add(EFL_UI_BUTTON_CLASS, bx2);
    efl_text_set(bt, "Sel");
@@ -372,7 +372,7 @@ test_ui_text_item_factory(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
 
    bx2 = efl_add(EFL_UI_BOX_CLASS, bx);
    efl_gfx_hint_weight_set(bx2, EFL_GFX_HINT_EXPAND, EFL_GFX_HINT_EXPAND);
-   efl_ui_direction_set(bx2, EFL_UI_DIR_HORIZONTAL);
+   efl_ui_layout_orientation_set(bx2, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL);
 
    bt = efl_add(EFL_UI_BUTTON_CLASS, bx2);
    efl_text_set(bt, "Image");
index 0afdb78..ed18d0f 100644 (file)
@@ -110,7 +110,7 @@ test_evas_mask(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event
                  efl_ui_win_autodel_set(efl_added, 1));
 
    box = efl_add(EFL_UI_BOX_CLASS, win,
-                 efl_ui_direction_set(efl_added, EFL_UI_DIR_VERTICAL));
+                 efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_VERTICAL));
    efl_content_set(win, box);
 
    // FIXME: No API to set background as "tile" :(
@@ -151,7 +151,7 @@ test_evas_mask(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event
    efl_content_set(efl_part(ly, "content"), gl);
 
    box2 = efl_add(EFL_UI_BOX_CLASS, win,
-                  efl_ui_direction_set(efl_added, EFL_UI_DIR_LTR),
+                  efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL),
                   efl_gfx_hint_weight_set(efl_added, 1.0, 0.0),
                   efl_pack(box, efl_added));
 
index 0d77307..4cb8ed1 100644 (file)
@@ -176,7 +176,7 @@ test_evas_snapshot(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *e
            efl_event_callback_add(efl_added, EFL_UI_SLIDER_EVENT_CHANGED, _radius_set, win));
 
    box = efl_add(EFL_UI_BOX_CLASS, win,
-                 efl_ui_direction_set(efl_added, EFL_UI_DIR_HORIZONTAL),
+                 efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL),
                  efl_gfx_hint_fill_set(efl_added, EINA_TRUE, EINA_TRUE),
                  efl_pack_table(table, efl_added, 0, TABLE_SIZE + 1, TABLE_SIZE, 1));
 
index e81fca5..0e274e4 100644 (file)
@@ -197,7 +197,7 @@ test_events(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_in
    elm_win_autodel_set(win, EINA_TRUE);
 
    bx = efl_add(EFL_UI_BOX_CLASS, win,
-                efl_ui_direction_set(efl_added, EFL_UI_DIR_VERTICAL));
+                efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_VERTICAL));
    efl_content_set(win, bx);
    td->win = win;
 
index a52a95e..fed75a9 100644 (file)
@@ -339,13 +339,13 @@ test_gfx_filters(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *eve
                  efl_ui_win_autodel_set(efl_added, 1));
 
    box = efl_add(EFL_UI_BOX_CLASS, win,
-                 efl_ui_direction_set(efl_added, EFL_UI_DIR_VERTICAL));
+                 efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_VERTICAL));
 
    efl_content_set(win, box);
 
    {
       box2 = efl_add(EFL_UI_BOX_CLASS, win,
-                     efl_ui_direction_set(efl_added, EFL_UI_DIR_HORIZONTAL),
+                     efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL),
                      efl_gfx_hint_weight_set(efl_added, 1.0, 0.0),
                      efl_gfx_hint_align_set(efl_added, 0.5, 0.0),
                      efl_gfx_hint_fill_set(efl_added, EINA_TRUE, EINA_FALSE));
@@ -384,7 +384,7 @@ test_gfx_filters(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *eve
 
    {
       box2 = efl_add(EFL_UI_BOX_CLASS, win,
-                     efl_ui_direction_set(efl_added, EFL_UI_DIR_HORIZONTAL),
+                     efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL),
                      efl_gfx_hint_weight_set(efl_added, 1.0, 0.0),
                      efl_gfx_hint_fill_set(efl_added, EINA_TRUE, EINA_FALSE),
                      efl_gfx_arrangement_content_padding_set(efl_added, 5, 5, 1),
@@ -445,7 +445,7 @@ test_gfx_filters(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *eve
    }
 
    o = split = efl_add(EFL_UI_PANES_CLASS, win,
-                       efl_ui_direction_set(efl_added, EFL_UI_DIR_HORIZONTAL));
+                       efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL));
    efl_pack(box, split);
 
    {
@@ -453,7 +453,7 @@ test_gfx_filters(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *eve
       efl_content_set(efl_part(split, "first"), flip);
 
       box2 = efl_add(EFL_UI_BOX_STACK_CLASS, win,
-                     efl_ui_direction_set(efl_added, EFL_UI_DIR_HORIZONTAL),
+                     efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL),
                      efl_gfx_hint_weight_set(efl_added, 1.0, 0.0),
                      efl_gfx_hint_fill_set(efl_added, EINA_TRUE, EINA_TRUE),
                      efl_gfx_arrangement_content_align_set(efl_added, 0.5, 0.5));
@@ -469,7 +469,7 @@ test_gfx_filters(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *eve
       efl_pack(box2, o);
 
       o = box2 = efl_add(EFL_UI_BOX_STACK_CLASS, win,
-                         efl_ui_direction_set(efl_added, EFL_UI_DIR_HORIZONTAL),
+                         efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL),
                          efl_gfx_hint_weight_set(efl_added, 1.0, 0.0),
                          efl_gfx_hint_fill_set(efl_added, EINA_TRUE, EINA_TRUE),
                          efl_gfx_arrangement_content_align_set(efl_added, 0.5, 0.5));
index 2724870..6285947 100644 (file)
@@ -63,7 +63,7 @@ _create_box_contents(Evas_Object *box)
    unsigned int i;
 
    hbox = efl_add(EFL_UI_BOX_CLASS, box,
-                  efl_ui_direction_set(efl_added, EFL_UI_DIR_HORIZONTAL),
+                  efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL),
                   efl_gfx_hint_weight_set(efl_added, 1, 1),
                   efl_pack_end(box, efl_added));
 
@@ -86,7 +86,7 @@ _create_box_contents(Evas_Object *box)
         if (!content_class[i]) continue;
 
         hbox = efl_add(EFL_UI_BOX_CLASS, box,
-                       efl_ui_direction_set(efl_added, EFL_UI_DIR_HORIZONTAL),
+                       efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL),
                        efl_pack_end(box, efl_added));
 
         radio = efl_add(EFL_UI_RADIO_CLASS, hbox,
@@ -152,7 +152,7 @@ test_part_background(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void
                   efl_content_set(win, efl_added));
 
    hbox = efl_add(EFL_UI_BOX_CLASS, vbox,
-                  efl_ui_direction_set(efl_added, EFL_UI_DIR_HORIZONTAL),
+                  efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL),
                   efl_gfx_hint_weight_set(efl_added, 1.0, 0.0),
                   efl_pack_end(vbox, efl_added));
 
index a0e1165..44e7514 100644 (file)
@@ -143,7 +143,7 @@ test_part_shadow(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *eve
    efl_unref(shadow);
 
    hbx = efl_add(EFL_UI_BOX_CLASS, win);
-   efl_ui_direction_set(hbx, EFL_UI_DIR_HORIZONTAL);
+   efl_ui_layout_orientation_set(hbx, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL);
    efl_gfx_hint_weight_set(hbx, EFL_GFX_HINT_EXPAND, 0);
    efl_pack(bx, hbx);
 
@@ -176,7 +176,7 @@ test_part_shadow(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *eve
    efl_unref(shadow);
 
    bt_bx = efl_add(EFL_UI_BOX_CLASS, win);
-   efl_ui_direction_set(bt_bx, EFL_UI_DIR_HORIZONTAL);
+   efl_ui_layout_orientation_set(bt_bx, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL);
    efl_gfx_hint_weight_set(bt_bx, EFL_GFX_HINT_EXPAND, 0);
    efl_pack(bx, bt_bx);
 
index cbfb79a..4e79fec 100644 (file)
@@ -811,7 +811,7 @@ test_image_zoomable_animated(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSE
                  efl_ui_win_autodel_set(efl_added, EINA_TRUE));
 
    bx = efl_add(EFL_UI_BOX_CLASS, win,
-                efl_ui_direction_set(efl_added, EFL_UI_DIR_DOWN),
+                efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_VERTICAL),
                 efl_content_set(win, efl_added));
 
    efl_add(EFL_UI_TEXT_CLASS, bx,
index 7423c2d..4c37b87 100644 (file)
@@ -158,7 +158,7 @@ flow_check_cb(void *data, const Efl_Event *event)
    efl_del(box);
 
    box = efl_add(chk ? EFL_UI_BOX_FLOW_CLASS : EFL_UI_BOX_CLASS, win,
-                 efl_ui_direction_set(efl_added, EFL_UI_DIR_HORIZONTAL));
+                 efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL));
    efl_content_set(parent, box);
    efl_key_wref_set(win, "box", box);
 
@@ -171,7 +171,7 @@ horiz_check_cb(void *data, const Efl_Event *event)
 {
    Eina_Bool chk = elm_check_selected_get(event->object);
    Eo *box = efl_key_wref_get(data, "box");
-   efl_ui_direction_set(box, chk ? EFL_UI_DIR_HORIZONTAL : EFL_UI_DIR_VERTICAL);
+   efl_ui_layout_orientation_set(box, chk ? EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL : EFL_UI_LAYOUT_ORIENTATION_VERTICAL);
 }
 
 static void
@@ -239,7 +239,7 @@ test_ui_box(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_in
    efl_gfx_entity_size_set(win, EINA_SIZE2D(600,  400));
 
    vbox = efl_add(EFL_UI_BOX_CLASS, win,
-                  efl_ui_direction_set(efl_added, EFL_UI_DIR_DOWN));
+                  efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_VERTICAL));
    efl_gfx_arrangement_content_padding_set(vbox, 10, 10, EINA_TRUE);
    efl_gfx_hint_margin_set(vbox, 5, 5, 5, 5);
    elm_win_resize_object_add(win, vbox);
@@ -254,14 +254,14 @@ test_ui_box(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_in
    efl_gfx_entity_visible_set(f, 1);
 
    hbox = efl_add(EFL_UI_BOX_CLASS, win,
-                  efl_ui_direction_set(efl_added, EFL_UI_DIR_HORIZONTAL));
+                  efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL));
    efl_content_set(f, hbox);
    efl_gfx_arrangement_content_padding_set(hbox, 10, 0, EINA_TRUE);
 
 
    /* weights radio group */
    bx = efl_add(EFL_UI_BOX_CLASS, win,
-                efl_ui_direction_set(efl_added, EFL_UI_DIR_DOWN));
+                efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_VERTICAL));
    efl_gfx_hint_align_set(bx, 0, 0.5);
    efl_gfx_hint_fill_set(bx, EINA_FALSE, EINA_TRUE);
    efl_pack(hbox, bx);
@@ -315,7 +315,7 @@ test_ui_box(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_in
 
    /* misc */
    bx = efl_add(EFL_UI_BOX_CLASS, win,
-                efl_ui_direction_set(efl_added, EFL_UI_DIR_DOWN));
+                efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_VERTICAL));
    efl_gfx_hint_align_set(bx, 0, 0.5);
    efl_gfx_hint_fill_set(bx, EINA_FALSE, EINA_TRUE);
    efl_gfx_hint_weight_set(bx, 0, 1);
@@ -362,7 +362,7 @@ test_ui_box(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_in
 
    /* user min size setter */
    bx = efl_add(EFL_UI_BOX_CLASS, win,
-                efl_ui_direction_set(efl_added, EFL_UI_DIR_DOWN));
+                efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_VERTICAL));
    efl_gfx_hint_align_set(bx, 0, 0.5);
    efl_gfx_hint_fill_set(bx, EINA_FALSE, EINA_TRUE);
    efl_gfx_hint_weight_set(bx, 0, 1);
@@ -389,7 +389,7 @@ test_ui_box(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_in
 
    /* inner box padding */
    bx = efl_add(EFL_UI_BOX_CLASS, win,
-                efl_ui_direction_set(efl_added, EFL_UI_DIR_DOWN));
+                efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_VERTICAL));
    efl_gfx_hint_align_set(bx, 0, 0.5);
    efl_gfx_hint_fill_set(bx, EINA_FALSE, EINA_TRUE);
    efl_gfx_hint_weight_set(bx, 0, 1);
@@ -416,7 +416,7 @@ test_ui_box(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_in
 
    /* outer margin */
    bx = efl_add(EFL_UI_BOX_CLASS, win,
-                efl_ui_direction_set(efl_added, EFL_UI_DIR_DOWN));
+                efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_VERTICAL));
    efl_gfx_hint_align_set(bx, 0, 0.5);
    efl_gfx_hint_fill_set(bx, EINA_FALSE, EINA_TRUE);
    efl_gfx_hint_weight_set(bx, 0, 1);
@@ -443,7 +443,7 @@ test_ui_box(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_in
 
    /* Box align */
    bx = efl_add(EFL_UI_BOX_CLASS, win,
-                efl_ui_direction_set(efl_added, EFL_UI_DIR_DOWN));
+                efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_VERTICAL));
    efl_gfx_hint_align_set(bx, 0, 0.5);
    efl_gfx_hint_fill_set(bx, EINA_FALSE, EINA_TRUE);
    efl_gfx_hint_weight_set(bx, 1, 1);
@@ -483,7 +483,7 @@ test_ui_box(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_in
 
    /* Button align */
    bx = efl_add(EFL_UI_BOX_CLASS, win,
-                efl_ui_direction_set(efl_added, EFL_UI_DIR_DOWN));
+                efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_VERTICAL));
    efl_gfx_hint_align_set(bx, 0, 0.5);
    efl_gfx_hint_fill_set(bx, EINA_FALSE, EINA_TRUE);
    efl_gfx_hint_weight_set(bx, 1, 1);
@@ -531,7 +531,7 @@ test_ui_box(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_in
    efl_gfx_entity_visible_set(f, 1);
 
    bx = efl_add(EFL_UI_BOX_CLASS, win,
-                efl_ui_direction_set(efl_added, EFL_UI_DIR_HORIZONTAL));
+                efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL));
    efl_key_wref_set(win, "box", bx);
    efl_gfx_arrangement_content_padding_set(bx, 10, 10, EINA_TRUE);
    efl_gfx_hint_align_set(bx, 0.5, 0.5);
index 1696a6d..079f9c6 100644 (file)
@@ -36,7 +36,7 @@ test_ui_button(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event
 
    bx = efl_add(EFL_UI_BOX_CLASS, win,
                 efl_content_set(win, efl_added),
-                efl_ui_direction_set(efl_added, EFL_UI_DIR_DOWN));
+                efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_VERTICAL));
 
    // Text Only Button
    efl_add(EFL_UI_BUTTON_CLASS, bx,
index 3fe6251..7ca9563 100644 (file)
@@ -25,7 +25,7 @@ test_ui_datepicker(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *e
 
    bx = efl_add(EFL_UI_BOX_CLASS, win,
                 efl_content_set(win, efl_added),
-                efl_ui_direction_set(efl_added, EFL_UI_DIR_DOWN));
+                efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_VERTICAL));
 
    efl_add(EFL_UI_DATEPICKER_CLASS, bx,
            efl_ui_datepicker_date_set(efl_added, 1987, 9, 17),
index fe3c335..38d732f 100644 (file)
@@ -353,7 +353,7 @@ test_remote_ui_image(void *data EINA_UNUSED, Eo *obj  EINA_UNUSED, void *event_i
      }
 
    box2 = o = efl_add(EFL_UI_BOX_CLASS, box);
-   efl_ui_direction_set(o, EFL_UI_DIR_RIGHT);
+   efl_ui_layout_orientation_set(o, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL);
    efl_gfx_hint_weight_set(o, 1.0, 0);
    efl_gfx_hint_fill_set(o, EINA_TRUE, EINA_TRUE);
 
@@ -554,7 +554,7 @@ test_load_ui_image(void *data EINA_UNUSED, Eo *obj  EINA_UNUSED, void *event_inf
    _create_image(win, EINA_FALSE, EINA_FALSE, EINA_FALSE);
 
    hbox = efl_add(EFL_UI_BOX_CLASS, win);
-   efl_ui_direction_set(hbox, EFL_UI_DIR_RIGHT);
+   efl_ui_layout_orientation_set(hbox, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL);
    efl_gfx_arrangement_content_align_set(hbox, 0, 0.5);
    efl_gfx_hint_weight_set(hbox, 1.0, 0.0);
    efl_gfx_hint_fill_set(hbox, EINA_TRUE, EINA_FALSE);
@@ -586,7 +586,7 @@ test_load_ui_image(void *data EINA_UNUSED, Eo *obj  EINA_UNUSED, void *event_inf
    efl_pack(box, hbox);
 
    hbox = efl_add(EFL_UI_BOX_CLASS, win);
-   efl_ui_direction_set(hbox, EFL_UI_DIR_RIGHT);
+   efl_ui_layout_orientation_set(hbox, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL);
    efl_gfx_arrangement_content_align_set(hbox, 0.5, 0.5);
    efl_gfx_hint_weight_set(hbox, 1.0, 0.0);
    efl_gfx_hint_fill_set(hbox, EINA_TRUE, EINA_FALSE),
@@ -635,7 +635,7 @@ test_ui_image_prescale(void *data EINA_UNUSED, Eo *obj EINA_UNUSED, void *event_
    efl_pack(box, im);
 
    hbox = efl_add(EFL_UI_BOX_CLASS, win);
-   efl_ui_direction_set(hbox, EFL_UI_DIR_RIGHT);
+   efl_ui_layout_orientation_set(hbox, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL);
    efl_gfx_hint_weight_set(hbox, 1.0, 1.0);
    efl_gfx_hint_fill_set(hbox, EINA_TRUE, EINA_TRUE);
 
index 3ca0309..30c05af 100644 (file)
@@ -449,7 +449,7 @@ static void pack_cb(void *data,
 
    in_box1 = efl_add(EFL_UI_BOX_CLASS, box,
                      efl_gfx_arrangement_content_padding_set(efl_added, 10, 10, EINA_TRUE),
-                     efl_ui_direction_set(efl_added, EFL_UI_DIR_HORIZONTAL));
+                     efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL));
 
    sp1 = efl_add(EFL_UI_SPIN_BUTTON_CLASS, in_box1,
                  efl_ui_range_min_max_set(efl_added, 0,
@@ -459,7 +459,7 @@ static void pack_cb(void *data,
 
    in_box2 = efl_add(EFL_UI_BOX_CLASS, box,
                      efl_gfx_arrangement_content_padding_set(efl_added, 10, 10, EINA_TRUE),
-                     efl_ui_direction_set(efl_added, EFL_UI_DIR_HORIZONTAL));
+                     efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL));
 
    sp2 = efl_add(EFL_UI_SPIN_BUTTON_CLASS, in_box2);
 
index 604bd7b..740a8fc 100644 (file)
@@ -531,7 +531,7 @@ static void side_page_num_cb(void *data,
            efl_ui_format_string_set(efl_part(efl_added, "indicator"), "%1.0f"),
            efl_ui_range_min_max_set(efl_added, 0, 3),
            efl_ui_range_value_set(efl_added, params->side_page_num),
-           efl_ui_direction_set(efl_added, EFL_UI_DIR_VERTICAL),
+           efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_VERTICAL),
            efl_gfx_hint_weight_set(efl_added, 1, 1),
            efl_gfx_hint_align_set(efl_added, -1, -1),
            efl_event_callback_add(efl_added, EFL_UI_SLIDER_EVENT_CHANGED,
@@ -561,7 +561,7 @@ static void pack_cb(void *data,
 
    in_box1 = efl_add(EFL_UI_BOX_CLASS, box,
                      efl_gfx_arrangement_content_padding_set(efl_added, 10, 10, EINA_TRUE),
-                     efl_ui_direction_set(efl_added, EFL_UI_DIR_HORIZONTAL));
+                     efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL));
 
    sp1 = efl_add(EFL_UI_SPIN_BUTTON_CLASS, in_box1,
                  efl_ui_range_min_max_set(efl_added, 0,
@@ -571,7 +571,7 @@ static void pack_cb(void *data,
 
    in_box2 = efl_add(EFL_UI_BOX_CLASS, box,
                      efl_gfx_arrangement_content_padding_set(efl_added, 10, 10, EINA_TRUE),
-                     efl_ui_direction_set(efl_added, EFL_UI_DIR_HORIZONTAL));
+                     efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL));
 
    sp2 = efl_add(EFL_UI_SPIN_BUTTON_CLASS, in_box2);
 
index a9d0c80..96f30fb 100644 (file)
@@ -27,7 +27,7 @@ test_panes_minsize(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *e
           );
 
    panes_h = efl_add(EFL_UI_PANES_CLASS, win,
-                     efl_ui_direction_set(efl_added, EFL_UI_DIR_HORIZONTAL),
+                     efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL),
                      efl_content_set(efl_part(panes, "second"), efl_added)
                     );
    efl_add(EFL_UI_BUTTON_CLASS, win,
index e851769..ffb7084 100644 (file)
@@ -155,7 +155,7 @@ test_ui_progressbar(void *data EINA_UNUSED, Eo *obj EINA_UNUSED, void *event_inf
 
    btbx = efl_add(EFL_UI_BOX_CLASS, bx,
                   efl_pack(bx, efl_added),
-                  efl_ui_direction_set(efl_added, EFL_UI_DIR_HORIZONTAL)
+                  efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL)
                  );
 
    pd->btn_start = efl_add(EFL_UI_BUTTON_CLASS, btbx,
index 6834b66..35c8adf 100644 (file)
@@ -149,7 +149,7 @@ _setter_add(Eo *vbox, Eo *btn, Options option)
    btn_text = ((to == layout) ? "parent" : (char *)efl_text_get(to));
 
    hbox = efl_add(EFL_UI_BOX_CLASS, vbox,
-                  efl_ui_direction_set(efl_added, EFL_UI_DIR_HORIZONTAL),
+                  efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL),
                   efl_gfx_arrangement_content_padding_set(efl_added, 2, 2, EINA_TRUE),
                   efl_pack(vbox, efl_added));
 
@@ -191,13 +191,13 @@ _button_frame_add(Eo *box, Eo *btn)
                efl_pack(box, efl_added));
 
    vbox = efl_add(EFL_UI_BOX_CLASS, f,
-                  efl_ui_direction_set(efl_added, EFL_UI_DIR_VERTICAL),
+                  efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_VERTICAL),
                   efl_gfx_arrangement_content_padding_set(efl_added, 2, 2, EINA_TRUE),
                   efl_gfx_hint_margin_set(efl_added, 2, 2, 2, 2),
                   efl_content_set(f, efl_added));
 
    hbox = efl_add(EFL_UI_BOX_CLASS, vbox,
-                  efl_ui_direction_set(efl_added, EFL_UI_DIR_HORIZONTAL),
+                  efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL),
                   efl_gfx_arrangement_content_padding_set(efl_added, 2, 2, EINA_TRUE),
                   efl_pack(vbox, efl_added));
 
@@ -230,7 +230,7 @@ _button_frame_add(Eo *box, Eo *btn)
    efl_gfx_hint_align_get(btn, &align_x, &align_y);
 
    hbox = efl_add(EFL_UI_BOX_CLASS, vbox,
-                  efl_ui_direction_set(efl_added, EFL_UI_DIR_HORIZONTAL),
+                  efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL),
                   efl_gfx_arrangement_content_padding_set(efl_added, 2, 2, EINA_TRUE),
                   efl_pack(vbox, efl_added));
 
@@ -250,7 +250,7 @@ _button_frame_add(Eo *box, Eo *btn)
            efl_pack(hbox, efl_added));
 
    hbox = efl_add(EFL_UI_BOX_CLASS, vbox,
-                  efl_ui_direction_set(efl_added, EFL_UI_DIR_HORIZONTAL),
+                  efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL),
                   efl_gfx_arrangement_content_padding_set(efl_added, 2, 2, EINA_TRUE),
                   efl_pack(vbox, efl_added));
 
@@ -281,7 +281,7 @@ test_ui_relative_layout(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, vo
                  efl_ui_win_autodel_set(efl_added, EINA_TRUE));
 
    vbox = efl_add(EFL_UI_BOX_CLASS, win,
-                  efl_ui_direction_set(efl_added, EFL_UI_DIR_VERTICAL),
+                  efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_VERTICAL),
                   efl_gfx_arrangement_content_padding_set(efl_added, 10, 10, EINA_TRUE),
                   efl_gfx_hint_margin_set(efl_added, 5, 5, 5, 5),
                   efl_content_set(win, efl_added));
@@ -293,7 +293,7 @@ test_ui_relative_layout(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, vo
                efl_pack(vbox, efl_added));
 
    hbox = efl_add(EFL_UI_BOX_CLASS, f,
-                  efl_ui_direction_set(efl_added, EFL_UI_DIR_HORIZONTAL),
+                  efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL),
                   efl_gfx_arrangement_content_padding_set(efl_added, 10, 0, EINA_TRUE),
                   efl_content_set(f, efl_added));
 
index 9864e77..fc47d07 100644 (file)
@@ -44,7 +44,7 @@ test_efl_ui_scroller(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void
                 efl_content_set(win, efl_added));
 
    bx = efl_add(EFL_UI_BOX_CLASS, sc,
-                efl_ui_direction_set(efl_added, EFL_UI_DIR_DOWN),
+                efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_VERTICAL),
                 efl_gfx_hint_weight_set(efl_added, EVAS_HINT_EXPAND, 0),
                 efl_gfx_hint_align_set(efl_added, 0.5, 0),
                 efl_gfx_hint_fill_set(efl_added, EINA_TRUE, EINA_FALSE),
@@ -69,7 +69,7 @@ test_efl_ui_scroller(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void
                  efl_pack(bx, efl_added));
 
    bx2 = efl_add(EFL_UI_BOX_CLASS, sc2,
-                 efl_ui_direction_set(efl_added, EFL_UI_DIR_HORIZONTAL),
+                 efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL),
                  efl_content_set(sc2, efl_added));
 
    for (i = 0; i < 10; i++)
index 305177f..b91deca 100644 (file)
@@ -59,7 +59,7 @@ test_ui_slider(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event
    efl_add(EFL_UI_SLIDER_CLASS, bx,
            efl_gfx_hint_size_min_set(efl_added, EINA_SIZE2D(160, 0)),
            efl_gfx_hint_weight_set(efl_added, EVAS_HINT_EXPAND, 0.0),
-                  efl_ui_direction_set(efl_added, EFL_UI_DIR_LEFT),
+           efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL | EFL_UI_LAYOUT_ORIENTATION_INVERTED),
            efl_pack(bx, efl_added));
 
    efl_add(EFL_UI_TEXT_CLASS, bx,
@@ -92,7 +92,7 @@ test_ui_slider(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event
            efl_pack(bx, efl_added));
 
    hbx = efl_add(EFL_UI_BOX_CLASS, bx,
-                 efl_ui_direction_set(efl_added, EFL_UI_DIR_HORIZONTAL),
+                 efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL),
                  efl_pack(bx, efl_added));
 
    efl_add(EFL_UI_SLIDER_CLASS, hbx,
@@ -100,14 +100,14 @@ test_ui_slider(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event
            efl_ui_range_min_max_set(efl_added, 10, 145),
            efl_ui_range_step_set(efl_added, step),
            efl_ui_range_value_set(efl_added, 70),
-           efl_ui_direction_set(efl_added, EFL_UI_DIR_VERTICAL),
+           efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_VERTICAL),
            efl_pack(hbx, efl_added));
 
    efl_add(EFL_UI_SLIDER_CLASS, hbx,
            efl_gfx_hint_size_min_set(efl_added, EINA_SIZE2D(0, 160)),
            efl_ui_range_min_max_set(efl_added, 10, 145),
            efl_ui_range_step_set(efl_added, step),
-           efl_ui_direction_set(efl_added, EFL_UI_DIR_VERTICAL),
+           efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_VERTICAL),
            elm_object_disabled_set(efl_added, EINA_TRUE),
            efl_pack(hbx, efl_added));
 
@@ -116,7 +116,7 @@ test_ui_slider(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event
            efl_ui_range_min_max_set(efl_added, 10, 145),
            efl_ui_range_value_set(efl_added, 35),
            efl_ui_range_step_set(efl_added, step),
-           efl_ui_direction_set(efl_added, EFL_UI_DIR_DOWN),
+           efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_VERTICAL | EFL_UI_LAYOUT_ORIENTATION_INVERTED),
            efl_pack(hbx, efl_added));
 
    efl_add(EFL_UI_TEXT_CLASS, bx,
index 3e4bdcd..8f0b6c9 100644 (file)
@@ -82,7 +82,7 @@ test_slider_interval(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void
            efl_pack(bx, efl_added));
 
    hbx = efl_add(EFL_UI_BOX_CLASS, bx,
-                 efl_ui_direction_set(efl_added, EFL_UI_DIR_HORIZONTAL),
+                 efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL),
                  efl_pack(bx, efl_added));
 
    efl_add(EFL_UI_SLIDER_INTERVAL_CLASS, hbx,
@@ -90,7 +90,7 @@ test_slider_interval(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void
            efl_ui_range_min_max_set(efl_added, 10, 145),
            efl_ui_slider_interval_value_set(efl_added, 50, 100),
            efl_ui_range_step_set(efl_added, step),
-           efl_ui_direction_set(efl_added, EFL_UI_DIR_VERTICAL),
+           efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_VERTICAL),
            efl_pack(hbx, efl_added));
 
    efl_add(EFL_UI_SLIDER_INTERVAL_CLASS, hbx,
@@ -98,7 +98,7 @@ test_slider_interval(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void
            efl_ui_range_min_max_set(efl_added, 10, 145),
            efl_ui_slider_interval_value_set(efl_added, 50, 100),
            efl_ui_range_step_set(efl_added, step),
-           efl_ui_direction_set(efl_added, EFL_UI_DIR_VERTICAL),
+           efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_VERTICAL),
            elm_object_disabled_set(efl_added, EINA_TRUE),
            efl_pack(hbx, efl_added));
 
index 7c60606..bf530e3 100644 (file)
@@ -44,7 +44,7 @@ test_ui_spin(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_i
 
    bx = efl_add(EFL_UI_BOX_CLASS, win,
                 efl_content_set(win, efl_added),
-                efl_ui_direction_set(efl_added, EFL_UI_DIR_DOWN));
+                efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_VERTICAL));
 
    sp = efl_add(EFL_UI_SPIN_CLASS, bx,
                 efl_ui_range_min_max_set(efl_added, 0, 10),
index b6e4381..293d996 100644 (file)
@@ -35,7 +35,7 @@ test_ui_spin_button(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *
 
    bx = efl_add(EFL_UI_BOX_CLASS, win,
                 efl_content_set(win, efl_added),
-                efl_ui_direction_set(efl_added, EFL_UI_DIR_DOWN));
+                efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_VERTICAL));
 
    efl_add(EFL_UI_SPIN_BUTTON_CLASS, bx,
            efl_ui_range_min_max_set(efl_added, 0, 10),
@@ -58,7 +58,7 @@ test_ui_spin_button(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *
            efl_ui_range_value_set(efl_added, 1),
            efl_ui_spin_button_editable_set(efl_added, EINA_FALSE),
            efl_ui_spin_special_value_set(efl_added, array),
-           efl_ui_direction_set(efl_added, EFL_UI_DIR_VERTICAL),
+           efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_VERTICAL),
            efl_pack(bx, efl_added));
    eina_array_free(array);
 
index 3180b2a..1fca748 100644 (file)
@@ -367,7 +367,7 @@ _pack_cb(void *data, Evas_Object *obj EINA_UNUSED, void *event_info)
 
    in_box = efl_add(EFL_UI_BOX_CLASS, box,
                     efl_gfx_arrangement_content_padding_set(efl_added, 10, 10, EINA_TRUE),
-                    efl_ui_direction_set(efl_added, EFL_UI_DIR_HORIZONTAL),
+                    efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL),
                     efl_pack_end(box, efl_added));
 
    sp = efl_add(EFL_UI_SPIN_BUTTON_CLASS, in_box,
@@ -467,7 +467,7 @@ _unpack_cb(void *data, Evas_Object *obj EINA_UNUSED, void *event_info)
 
    in_box = efl_add(EFL_UI_BOX_CLASS, box,
                     efl_gfx_arrangement_content_padding_set(efl_added, 10, 10, EINA_TRUE),
-                    efl_ui_direction_set(efl_added, EFL_UI_DIR_HORIZONTAL),
+                    efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL),
                     efl_pack_end(box, efl_added));
 
    sp = efl_add(EFL_UI_SPIN_BUTTON_CLASS, in_box,
index dab64dd..bcaf015 100644 (file)
@@ -198,7 +198,7 @@ test_ui_table(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_
    efl_gfx_entity_size_set(win, EINA_SIZE2D(600,  400));
 
    vbox = efl_add(EFL_UI_BOX_CLASS, win,
-                  efl_ui_direction_set(efl_added, EFL_UI_DIR_DOWN));
+                  efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_VERTICAL));
    efl_gfx_arrangement_content_padding_set(vbox, 10, 10, EINA_TRUE);
    efl_gfx_hint_weight_set(vbox, 1, 1);
    efl_gfx_hint_margin_set(vbox, 5, 5, 5, 5);
@@ -218,14 +218,14 @@ test_ui_table(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_
    efl_gfx_entity_visible_set(f, 1);
 
    hbox = efl_add(EFL_UI_BOX_CLASS, win,
-                  efl_ui_direction_set(efl_added, EFL_UI_DIR_HORIZONTAL));
+                  efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL));
    elm_object_content_set(f, hbox);
    efl_gfx_arrangement_content_padding_set(hbox, 10, 0, EINA_TRUE);
 
 
    /* weights radio group */
    bx = efl_add(EFL_UI_BOX_CLASS, win,
-                efl_ui_direction_set(efl_added, EFL_UI_DIR_DOWN));
+                efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_VERTICAL));
    efl_gfx_hint_align_set(bx, 0, 0.5);
    efl_gfx_hint_fill_set(bx, EINA_FALSE, EINA_TRUE);
    efl_pack(hbox, bx);
@@ -288,7 +288,7 @@ test_ui_table(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_
 
    /* min size setter */
    bx = efl_add(EFL_UI_BOX_CLASS, win,
-                efl_ui_direction_set(efl_added, EFL_UI_DIR_DOWN));
+                efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_VERTICAL));
    efl_gfx_hint_fill_set(bx, EINA_FALSE, EINA_TRUE);
    efl_gfx_hint_weight_set(bx, 0, 1);
    efl_pack(hbox, bx);
@@ -314,7 +314,7 @@ test_ui_table(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_
 
    /* inner box padding */
    bx = efl_add(EFL_UI_BOX_CLASS, win,
-                efl_ui_direction_set(efl_added, EFL_UI_DIR_DOWN));
+                efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_VERTICAL));
    efl_gfx_hint_align_set(bx, 0, 0.5);
    efl_gfx_hint_fill_set(bx, EINA_FALSE, EINA_TRUE);
    efl_gfx_hint_weight_set(bx, 0, 1);
@@ -341,7 +341,7 @@ test_ui_table(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_
 
    /* outer margin */
    bx = efl_add(EFL_UI_BOX_CLASS, win,
-                efl_ui_direction_set(efl_added, EFL_UI_DIR_DOWN));
+                efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_VERTICAL));
    efl_gfx_hint_fill_set(bx, EINA_FALSE, EINA_TRUE);
    efl_gfx_hint_weight_set(bx, 0, 1);
    efl_pack(hbox, bx);
@@ -367,7 +367,7 @@ test_ui_table(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_
 
    /* button margins */
    bx = efl_add(EFL_UI_BOX_CLASS, win,
-                efl_ui_direction_set(efl_added, EFL_UI_DIR_DOWN));
+                efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_VERTICAL));
    efl_gfx_hint_align_set(bx, 0, 0.5);
    efl_gfx_hint_fill_set(bx, EINA_FALSE, EINA_TRUE);
    efl_gfx_hint_weight_set(bx, 1, 1);
@@ -394,7 +394,7 @@ test_ui_table(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_
 
    /* button1 aligns */
    bx = efl_add(EFL_UI_BOX_CLASS, win,
-                efl_ui_direction_set(efl_added, EFL_UI_DIR_DOWN));
+                efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_VERTICAL));
    efl_gfx_hint_align_set(bx, 0, 0.5);
    efl_gfx_hint_fill_set(bx, EINA_FALSE, EINA_TRUE);
    efl_gfx_hint_weight_set(bx, 1, 1);
@@ -431,7 +431,7 @@ test_ui_table(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_
 
    /* ro info */
    bx = efl_add(EFL_UI_BOX_CLASS, win,
-                efl_ui_direction_set(efl_added, EFL_UI_DIR_DOWN));
+                efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_VERTICAL));
    efl_gfx_hint_align_set(bx, 0, 0.5);
    efl_gfx_hint_fill_set(bx, EINA_FALSE, EINA_TRUE);
    efl_gfx_hint_weight_set(bx, 1, 1);
@@ -567,7 +567,7 @@ test_ui_table_linear(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
    efl_gfx_entity_size_set(win, EINA_SIZE2D(600,  400));
 
    vbox = efl_add(EFL_UI_BOX_CLASS, win,
-                  efl_ui_direction_set(efl_added, EFL_UI_DIR_DOWN));
+                  efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_VERTICAL));
    efl_gfx_arrangement_content_padding_set(vbox, 10, 10, EINA_TRUE);
    efl_gfx_hint_margin_set(vbox, 5, 5, 5, 5);
    elm_win_resize_object_add(win, vbox);
@@ -587,7 +587,7 @@ test_ui_table_linear(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
    efl_gfx_entity_visible_set(f, 1);
 
    hbox = efl_add(EFL_UI_BOX_CLASS, win,
-                  efl_ui_direction_set(efl_added, EFL_UI_DIR_HORIZONTAL));
+                  efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL));
    elm_object_content_set(f, hbox);
    efl_gfx_arrangement_content_padding_set(hbox, 5, 0, EINA_TRUE);
    efl_gfx_entity_visible_set(hbox, 1);
@@ -613,7 +613,7 @@ test_ui_table_linear(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
 
    /* ro info */
    bx = efl_add(EFL_UI_BOX_CLASS, win,
-                efl_ui_direction_set(efl_added, EFL_UI_DIR_DOWN));
+                efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_VERTICAL));
    efl_gfx_hint_align_set(bx, 0, 0.5);
    efl_gfx_hint_fill_set(bx, EINA_FALSE, EINA_TRUE);
    efl_gfx_hint_weight_set(bx, 1, 1);
@@ -648,7 +648,7 @@ test_ui_table_linear(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
    efl_gfx_entity_visible_set(f, 1);
 
    efl_pack_table_columns_set(table, 4);
-   efl_ui_direction_set(table, EFL_UI_DIR_RIGHT);
+   efl_ui_layout_orientation_set(table, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL);
    efl_gfx_hint_weight_set(table, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    elm_object_content_set(f, table);
    efl_gfx_entity_visible_set(table, 1);
index 60464d0..9572cf0 100644 (file)
@@ -26,7 +26,7 @@ test_ui_timepicker(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *e
 
    bx = efl_add(EFL_UI_BOX_CLASS, win,
                 efl_content_set(win, efl_added),
-                efl_ui_direction_set(efl_added, EFL_UI_DIR_DOWN));
+                efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_VERTICAL));
 
    efl_add(EFL_UI_TIMEPICKER_CLASS, bx,
            efl_ui_timepicker_time_set(efl_added, 11, 35),
index 122f2d4..ad040dc 100644 (file)
@@ -227,7 +227,7 @@ test_win_inline(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *even
    evas_object_show(bg);
 
    box = efl_add(EFL_UI_BOX_CLASS, win,
-                 efl_ui_direction_set(efl_added, EFL_UI_DIR_HORIZONTAL));
+                 efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL));
    elm_win_resize_object_add(win, box);
 
    win2 = elm_win_add(win, "inlined", ELM_WIN_INLINED_IMAGE);
index 433290d..4c53ba6 100644 (file)
@@ -27,7 +27,7 @@ efl_main(void *data EINA_UNUSED, const Efl_Event *ev EINA_UNUSED)
    win.content_set(box);
 
    efl::ui::Box box_initial(instantiate, win);
-   box_initial.direction_set(EFL_UI_DIR_HORIZONTAL);
+   box_initial.orientation_set(EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL);
    box_initial.hint_weight_set(EFL_GFX_HINT_EXPAND, 0.0);
    box.pack_end(box_initial);
 
@@ -78,7 +78,7 @@ efl_main(void *data EINA_UNUSED, const Efl_Event *ev EINA_UNUSED)
    efl::eolian::event_add(efl::ui::Clickable::clicked_event, btn3, btn_options);
 
    efl::ui::Box box_gap(instantiate, win);
-   box_gap.direction_set(EFL_UI_DIR_HORIZONTAL);
+   box_gap.orientation_set(EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL);
    box_gap.hint_weight_set(EFL_GFX_HINT_EXPAND, 0.0);
    box.pack_end(box_gap);
 
@@ -174,7 +174,7 @@ efl_main(void *data EINA_UNUSED, const Efl_Event *ev EINA_UNUSED)
    up.content_set(icon_up);
 
    efl::ui::Box box_inferior(instantiate, win);
-   box_inferior.direction_set(EFL_UI_DIR_HORIZONTAL);
+   box_inferior.orientation_set(EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL);
    box.pack_end(box_inferior);
    box_inferior.visible_set(true);
 
index 4e41224..47e668a 100644 (file)
@@ -19,10 +19,10 @@ typedef struct _Grid_Event_Data {
 } Grid_Event_Data;
 
 Eo *
-EoGenerate(const Efl_Class *klass, Eo *parent, Efl_Ui_Dir dir)
+EoGenerate(const Efl_Class *klass, Eo *parent, Efl_Ui_Layout_Orientation dir)
 {
    Eo* obj = efl_add(klass, parent);
-   if (dir != EFL_UI_DIR_DEFAULT) efl_ui_direction_set(obj, dir);
+   if (dir != EFL_UI_LAYOUT_ORIENTATION_DEFAULT) efl_ui_layout_orientation_set(obj, dir);
    efl_gfx_hint_weight_set(obj, EFL_GFX_HINT_EXPAND, EFL_GFX_HINT_EXPAND);
    efl_gfx_hint_fill_set(obj, EINA_TRUE, EINA_TRUE);
    return obj;
@@ -43,7 +43,7 @@ elm_main(int argc, char **argv)
       efl_text_set(efl_added, "Efl.Ui.Grid"),
       efl_ui_win_autodel_set(efl_added, EINA_TRUE));
 
-   box = EoGenerate(EFL_UI_BOX_CLASS, win, EFL_UI_DIR_VERTICAL);
+   box = EoGenerate(EFL_UI_BOX_CLASS, win, EFL_UI_LAYOUT_ORIENTATION_VERTICAL);
    elm_win_resize_object_add(win, box);
 
    Eo *btn = efl_add(EFL_UI_BUTTON_CLASS, box);
@@ -54,7 +54,7 @@ elm_main(int argc, char **argv)
 
    Eina_Bool horiz = 0;
    // TEST#1 : Create Grid
-   gd->grid = grid = EoGenerate(EFL_UI_GRID_CLASS, box, (horiz ? EFL_UI_DIR_HORIZONTAL : EFL_UI_DIR_VERTICAL));
+   gd->grid = grid = EoGenerate(EFL_UI_GRID_CLASS, box, (horiz ? EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL : EFL_UI_LAYOUT_ORIENTATION_VERTICAL));
    efl_ui_grid_item_size_set(grid, EINA_SIZE2D(100, 120)); // 4X4
    efl_gfx_arrangement_content_padding_set(grid, 5.0, 5.0, EINA_TRUE);
    efl_gfx_arrangement_content_align_set(grid, 0.5, 0.5);
index 29475f9..2f4e9c9 100644 (file)
@@ -114,7 +114,7 @@ elm_main(int argc EINA_UNUSED, char **argv)
    efl_gfx_entity_size_set(win, EINA_SIZE2D(400, 800));
 
    wbox = efl_add(EFL_UI_BOX_CLASS, win);
-   efl_ui_direction_set(wbox, EFL_UI_DIR_VERTICAL);
+   efl_ui_layout_orientation_set(wbox, EFL_UI_LAYOUT_ORIENTATION_VERTICAL);
    efl_gfx_hint_weight_set(wbox, EFL_GFX_HINT_EXPAND, EFL_GFX_HINT_EXPAND);
    efl_gfx_hint_fill_set(wbox, EINA_TRUE, EINA_TRUE);
 
@@ -142,7 +142,7 @@ elm_main(int argc EINA_UNUSED, char **argv)
         if (emptystyle)
           {
              ibox = efl_add(EFL_UI_BOX_CLASS, item);
-             efl_ui_direction_set(ibox, EFL_UI_DIR_HORIZONTAL);
+             efl_ui_layout_orientation_set(ibox, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL);
 
              txt = efl_add(EFL_UI_TEXT_CLASS, ibox);
              efl_gfx_hint_weight_set(txt, 0.95, EFL_GFX_HINT_EXPAND);
@@ -230,7 +230,7 @@ elm_main(int argc EINA_UNUSED, char **argv)
    efl_pack_end(wbox, txt);
 
    bbox  = efl_add(EFL_UI_BOX_CLASS, wbox);
-   efl_ui_direction_set(bbox, EFL_UI_DIR_HORIZONTAL);
+   efl_ui_layout_orientation_set(bbox, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL);
    efl_gfx_hint_weight_set(bbox, EFL_GFX_HINT_EXPAND, 0.05);
 
    select_radio  = radio = efl_add(EFL_UI_RADIO_CLASS, wbox);
@@ -267,7 +267,7 @@ elm_main(int argc EINA_UNUSED, char **argv)
    efl_pack_end(wbox, txt);
 
    priv_d.slider = slider  = efl_add(EFL_UI_SLIDER_CLASS, wbox);
-   efl_ui_direction_set(slider, EFL_UI_DIR_HORIZONTAL);
+   efl_ui_layout_orientation_set(slider, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL);
    efl_gfx_hint_weight_set(slider, 0.0, 0.05);
    efl_gfx_hint_align_set(slider, 0.5, 0.5);
    efl_gfx_hint_size_min_set(slider, EINA_SIZE2D(380, 20));
@@ -275,11 +275,11 @@ elm_main(int argc EINA_UNUSED, char **argv)
    efl_pack_end(wbox, slider);
 
    bbox  = efl_add(EFL_UI_BOX_CLASS, wbox);
-   efl_ui_direction_set(bbox, EFL_UI_DIR_HORIZONTAL);
+   efl_ui_layout_orientation_set(bbox, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL);
    efl_gfx_hint_weight_set(bbox, EFL_GFX_HINT_EXPAND, 0.05);
 
    rbox  = efl_add(EFL_UI_BOX_CLASS, bbox);
-   efl_ui_direction_set(rbox, EFL_UI_DIR_VERTICAL);
+   efl_ui_layout_orientation_set(rbox, EFL_UI_LAYOUT_ORIENTATION_VERTICAL);
 
    anim_radio  = radio = efl_add(EFL_UI_RADIO_CLASS, rbox);
    efl_gfx_hint_align_set(radio, 0.5, 0.5);
@@ -297,7 +297,7 @@ elm_main(int argc EINA_UNUSED, char **argv)
    efl_pack_end(bbox, rbox);
 
    rbox  = efl_add(EFL_UI_BOX_CLASS, bbox);
-   efl_ui_direction_set(rbox, EFL_UI_DIR_VERTICAL);
+   efl_ui_layout_orientation_set(rbox, EFL_UI_LAYOUT_ORIENTATION_VERTICAL);
 
    scrl_btn  = efl_add(EFL_UI_BUTTON_CLASS, rbox);
    efl_text_set(scrl_btn, "Scroll Item");
index 6d6f943..4a6e583 100644 (file)
@@ -17,7 +17,7 @@ efl_main(void *data EINA_UNUSED, const Efl_Event *ev EINA_UNUSED)
    win.autohide_set(true);
 
    efl::ui::Box bx(instantiate, win);
-   bx.direction_set(EFL_UI_DIR_HORIZONTAL);
+   bx.orientation_set(EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL);
    win.content_set(bx);
 
    efl::ui::Radio radio(instantiate, win);
index 24de288..38e4b91 100644 (file)
@@ -50,13 +50,13 @@ efl_main(void *data EINA_UNUSED, const Efl_Event *ev EINA_UNUSED)
    efl::ui::Slider sl5(instantiate, win);
    sl5.range_min_max_set(0, 100);
    sl5.range_step_set(1);
-   sl5.direction_set(EFL_UI_DIR_UP);
+   sl5.orientation_set((Efl_Ui_Layout_Orientation)(EFL_UI_LAYOUT_ORIENTATION_VERTICAL | EFL_UI_LAYOUT_ORIENTATION_INVERTED));
    sl5.hint_fill_set(true, false);
    sl5.hint_size_min_set({0, 120});
    bx.pack_end(sl5);
 
    efl::ui::Slider sl6(instantiate, win);
-   sl6.direction_set(EFL_UI_DIR_HORIZONTAL);
+   sl6.orientation_set(EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL);
    sl6.range_min_max_set(0, 10);
    sl6.hint_fill_set(false, true);
    sl6.hint_weight_set(0, EFL_GFX_HINT_EXPAND);
index 88a667d..aed7461 100644 (file)
@@ -139,23 +139,23 @@ _efl_canvas_layout_part_box_efl_container_content_count(Eo *obj, void *_pd EINA_
    return evas_obj_box_count(pd->rp->object);
 }
 
-EOLIAN static Efl_Ui_Dir
-_efl_canvas_layout_part_box_efl_ui_direction_direction_get(const Eo *obj, void *_pd EINA_UNUSED)
+EOLIAN static Efl_Ui_Layout_Orientation
+_efl_canvas_layout_part_box_efl_ui_layout_orientable_orientation_get(const Eo *obj, void *_pd EINA_UNUSED)
 {
    PROXY_DATA_GET(obj, pd);
    const Edje_Part_Description_Box *desc =
          (Edje_Part_Description_Box *) pd->rp->chosen_description;
 
    if (!desc || !desc->box.layout)
-     return EFL_UI_DIR_DEFAULT;
+     return EFL_UI_LAYOUT_ORIENTATION_DEFAULT;
 
    if (!strncmp(desc->box.layout, "vertical", 8))
-     return EFL_UI_DIR_VERTICAL;
+     return EFL_UI_LAYOUT_ORIENTATION_VERTICAL;
    else if (!strncmp(desc->box.layout, "horizontal", 10))
-     return EFL_UI_DIR_HORIZONTAL;
+     return EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL;
 
    WRN("unknown orientation '%s'", desc->box.layout);
-   return EFL_UI_DIR_DEFAULT;
+   return EFL_UI_LAYOUT_ORIENTATION_DEFAULT;
 }
 
 #include "efl_canvas_layout_part_box.eo.c"
index d36491d..a4f301a 100644 (file)
@@ -86,7 +86,7 @@ EDJE_PART_INVALID(Eina_Bool, 0, efl_pack_at, _efl_canvas_layout_part_invalid_efl
 EDJE_PART_INVALID(Efl_Gfx_Entity *, 0, efl_pack_content_get, _efl_canvas_layout_part_invalid_efl_pack_linear_pack_content_get, int index)
 EDJE_PART_INVALID(Efl_Gfx_Entity *, 0, efl_pack_unpack_at, _efl_canvas_layout_part_invalid_efl_pack_linear_pack_unpack_at, int index)
 EDJE_PART_INVALID(int, 0, efl_pack_index_get, _efl_canvas_layout_part_invalid_efl_pack_linear_pack_index_get, const Efl_Gfx_Entity *subobj)
-EDJE_PART_INVALID_CONST(Efl_Ui_Dir, 0, efl_ui_direction_get, _efl_canvas_layout_part_invalid_efl_ui_direction_direction_get)
+EDJE_PART_INVALID_CONST(Efl_Ui_Layout_Orientation, 0, efl_ui_layout_orientation_get, _efl_canvas_layout_part_invalid_efl_ui_layout_orientable_orientation_get)
 EDJE_PART_INVALID(Eina_Bool, 0, efl_pack_table, _efl_canvas_layout_part_invalid_efl_pack_table_pack_table, Efl_Gfx_Entity *subobj, int col, int row, int colspan, int rowspan)
 EDJE_PART_INVALID(Efl_Gfx_Entity *, 0, efl_pack_table_content_get, _efl_canvas_layout_part_invalid_efl_pack_table_table_content_get, int col, int row)
 EDJE_PART_INVALID(Eina_Iterator *, 0, efl_pack_table_contents_get, _efl_canvas_layout_part_invalid_efl_pack_table_table_contents_get, int col, int row, Eina_Bool below)
index 38c568c..481e424 100644 (file)
@@ -1,5 +1,5 @@
 class @beta Efl.Canvas.Layout_Part_Box extends Efl.Canvas.Layout_Part implements Efl.Pack_Linear,
-                                  Efl.Ui.Direction_Readonly
+                                  Efl.Ui.Layout_Orientable_Readonly
 {
    [[Represents a Box created as part of a layout.
 
@@ -22,6 +22,6 @@ class @beta Efl.Canvas.Layout_Part_Box extends Efl.Canvas.Layout_Part implements
       Efl.Pack_Linear.pack_content_get;
       Efl.Pack_Linear.pack_unpack_at;
       Efl.Pack_Linear.pack_index_get;
-      Efl.Ui.Direction.direction { get; [[Returns $default if unknown.]] }
+      Efl.Ui.Layout_Orientable.orientation { get; [[Returns $default if unknown.]] }
    }
 }
index 5472056..48a4b7a 100644 (file)
@@ -1,5 +1,5 @@
 class @beta Efl.Canvas.Layout_Part_Invalid extends Efl.Canvas.Layout_Part implements Efl.Content,
-                                      Efl.Pack_Linear, Efl.Ui.Direction_Readonly,
+                                      Efl.Pack_Linear, Efl.Ui.Layout_Orientable_Readonly,
                                       Efl.Pack_Table, Efl.Text,
                                       Efl.Text_Markup, Efl.Text_Markup_Interactive
 {
@@ -58,7 +58,7 @@ class @beta Efl.Canvas.Layout_Part_Invalid extends Efl.Canvas.Layout_Part implem
       Efl.Pack_Linear.pack_content_get;
       Efl.Pack_Linear.pack_unpack_at;
       Efl.Pack_Linear.pack_index_get;
-      Efl.Ui.Direction.direction { get; [[Returns $default if unknown.]] }
+      Efl.Ui.Layout_Orientable.orientation { get; [[Returns $default if unknown.]] }
       // Efl.Canvas.Layout_Part_Table
       Efl.Pack_Table.pack_table;
       Efl.Pack_Table.table_content_get;
index 2b5f62a..aa88196 100644 (file)
@@ -97,8 +97,8 @@ typedef Efl_Gfx_Path_Command_Type Efl_Gfx_Path_Command;
 #include "interfaces/efl_text.eo.h"
 #include "interfaces/efl_text_types.eot.h"
 #include "interfaces/efl_ui_i18n.eo.h"
-#include "interfaces/efl_ui_direction.eo.h"
-#include "interfaces/efl_ui_direction_readonly.eo.h"
+#include "interfaces/efl_ui_layout_orientable.eo.h"
+#include "interfaces/efl_ui_layout_orientable_readonly.eo.h"
 #include "interfaces/efl_ui_drag.eo.h"
 #include "interfaces/efl_ui_range_display.eo.h"
 #include "interfaces/efl_ui_range_interactive.eo.h"
index 7530b85..2070feb 100644 (file)
@@ -1,4 +1,4 @@
-parse efl_ui_direction;
+parse efl_ui_layout_orientable;
 
 enum @beta Efl.Gfx.Image_Orientation
 {
@@ -10,7 +10,7 @@ enum @beta Efl.Gfx.Image_Orientation
      its roof pointing to the right if the $right orientation is used).
      Flipping values ($flip_horizontal and $flip_vertical) can be additionaly added
      to produce a mirroring in each axis.
-     Not to be confused with @Efl.Ui.Dir which is meant for widgets, rather
+     Not to be confused with @Efl.Ui.Layout_Orientation which is meant for widgets, rather
      than images and canvases. This enum is used to rotate images, videos and
      the like.
    ]]
index 57113a5..0817211 100644 (file)
@@ -61,7 +61,7 @@
 #include "interfaces/efl_model.eo.c"
 #include "interfaces/efl_interpolator.eo.c"
 #include "interfaces/efl_ui_i18n.eo.c"
-#include "interfaces/efl_ui_direction.eo.c"
+#include "interfaces/efl_ui_layout_orientable.eo.c"
 #include "interfaces/efl_ui_drag.eo.c"
 #include "interfaces/efl_ui_range_display.eo.c"
 #include "interfaces/efl_ui_range_interactive.eo.c"
diff --git a/src/lib/efl/interfaces/efl_ui_direction.eo b/src/lib/efl/interfaces/efl_ui_direction.eo
deleted file mode 100644 (file)
index ff6e831..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-// FIXME: Documentation lacks proper references due to cyclic imports.
-// FIXME: What about AnyRTL? And other strange directions?
-
-parse efl_gfx_image_orientable;
-
-enum @beta Efl.Ui.Dir
-{
-   [[Direction for UI objects and layouts.
-
-     Not to be confused with @Efl.Gfx.Image_Orientation which is for images and canvases. This
-     enum is used to define how widgets should expand and orient themselves,
-     not to rotate images.
-
-     See also @Efl.Ui.Direction.
-   ]]
-   default = 0,[[Default direction. Each widget may have a different default.]]
-   horizontal, [[Horizontal direction, along the X axis. Usually left-to-right,
-                 but may be inverted to right-to-left if mirroring is on.]]
-   vertical,   [[Vertical direction, along the Y axis. Usually downwards.]]
-   ltr,        [[Horizontal, left-to-right direction.]]
-   rtl,        [[Horizontal, right-to-left direction.]]
-   down,       [[Vertical, top-to-bottom direction.]]
-   up,         [[Vertical, bottom-to-top direction.]]
-   right = Efl.Ui.Dir.ltr, [[Right is an alias for LTR.]]
-   left = Efl.Ui.Dir.rtl, [[Left is an alias for RTL.]]
-}
-
-interface @beta Efl.Ui.Direction
-{
-   [[EFL UI object direction interface]]
-   methods {
-       @property direction {
-         [[Control the direction of a given widget.
-
-           Use this function to change how your widget is to be disposed:
-           vertically or horizontally or inverted vertically or inverted
-           horizontally.
-
-           Mirroring as defined in @Efl.Ui.I18n can invert the $horizontal
-           direction: it is $ltr by default, but becomes $rtl if the object
-           is mirrored.
-         ]]
-         values {
-            dir: Efl.Ui.Dir; [[Direction of the widget.]]
-         }
-      }
-   }
-}
diff --git a/src/lib/efl/interfaces/efl_ui_direction_readonly.c b/src/lib/efl/interfaces/efl_ui_direction_readonly.c
deleted file mode 100644 (file)
index e972ab2..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include <Efl.h>
-
-typedef struct {
-
-} Efl_Ui_Direction_Readonly_Data;
-
-EOLIAN static void
-_efl_ui_direction_readonly_efl_ui_direction_direction_set(Eo *obj EINA_UNUSED, Efl_Ui_Direction_Readonly_Data *pd EINA_UNUSED, Efl_Ui_Dir dir EINA_UNUSED)
-{
-   EINA_LOG_ERR("This object does not allow setting of a direction");
-}
-
-#include "interfaces/efl_ui_direction_readonly.eo.c"
diff --git a/src/lib/efl/interfaces/efl_ui_direction_readonly.eo b/src/lib/efl/interfaces/efl_ui_direction_readonly.eo
deleted file mode 100644 (file)
index aaba2d4..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-mixin @beta Efl.Ui.Direction_Readonly extends Efl.Ui.Direction
-{
-  implements {
-    Efl.Ui.Direction.direction { set; [[This will always print and error that this is a readonly object]]}
-  }
-}
diff --git a/src/lib/efl/interfaces/efl_ui_layout_orientable.eo b/src/lib/efl/interfaces/efl_ui_layout_orientable.eo
new file mode 100644 (file)
index 0000000..9814264
--- /dev/null
@@ -0,0 +1,52 @@
+parse efl_gfx_image_orientable;
+
+enum @beta Efl.Ui.Layout_Orientation
+{
+   [[Orientation for UI objects and layouts that can have multiple configurations.
+
+     Select among $horizontal or $vertical orientations (or use $default to let the
+     object decide). Additionally, $inverted can be added to reverse the direction
+     along the selected axis.
+
+     Not to be confused with @Efl.Gfx.Image_Orientation which is for images and canvases. This
+     enum is used to define how widgets should expand and orient themselves,
+     not to rotate images.
+
+     See also @Efl.Ui.Layout_Orientable.
+   ]]
+   default = 0,      [[Default direction. Each widget may have a different default.]]
+   horizontal = 1,   [[Horizontal direction, along the X axis. Usually left-to-right,
+                       but can be inverted.]]
+   vertical = 2,     [[Vertical direction, along the Y axis. Usually downwards but
+                       can be inverted.]]
+   axis_bitmask = 3, [[This bitmask can be used to isolate the axis value from the rest of bits.]]
+   inverted = 4      [[Add this value to make the object invert its default direction
+                       along the selected axis.]]
+}
+
+interface @beta Efl.Ui.Layout_Orientable
+{
+   [[Interface for UI objects which can have more than one orientation.
+   
+     For example, sliders, which can be horizontal or vertical, or container
+     boxes, which can arrange their elements in a horizontal or vertical fashion.
+   ]]
+   c_prefix: efl_ui_layout;
+   methods {
+       @property orientation {
+         [[Control the direction of a given widget.
+
+           Use this function to change how your widget is to be disposed:
+           vertically or horizontally or inverted vertically or inverted
+           horizontally.
+
+           Mirroring as defined in @Efl.Ui.I18n can invert the $horizontal
+           direction: it is $ltr by default, but becomes $rtl if the object
+           is mirrored.
+         ]]
+         values {
+            dir: Efl.Ui.Layout_Orientation; [[Direction of the widget.]]
+         }
+      }
+   }
+}
diff --git a/src/lib/efl/interfaces/efl_ui_layout_orientable_readonly.c b/src/lib/efl/interfaces/efl_ui_layout_orientable_readonly.c
new file mode 100644 (file)
index 0000000..eca76dc
--- /dev/null
@@ -0,0 +1,17 @@
+#ifdef HAVE_CONFIG_H
+# include <config.h>
+#endif
+
+#include <Efl.h>
+
+typedef struct {
+
+} Efl_Ui_Layout_Orientable_Readonly_Data;
+
+EOLIAN static void
+_efl_ui_layout_orientable_readonly_efl_ui_layout_orientable_orientation_set(Eo *obj EINA_UNUSED, Efl_Ui_Layout_Orientable_Readonly_Data *pd EINA_UNUSED, Efl_Ui_Layout_Orientation dir EINA_UNUSED)
+{
+   EINA_LOG_ERR("This object does not allow setting an orientation");
+}
+
+#include "interfaces/efl_ui_layout_orientable_readonly.eo.c"
diff --git a/src/lib/efl/interfaces/efl_ui_layout_orientable_readonly.eo b/src/lib/efl/interfaces/efl_ui_layout_orientable_readonly.eo
new file mode 100644 (file)
index 0000000..8131181
--- /dev/null
@@ -0,0 +1,6 @@
+mixin @beta Efl.Ui.Layout_Orientable_Readonly extends Efl.Ui.Layout_Orientable
+{
+  implements {
+    Efl.Ui.Layout_Orientable.orientation { set; [[This will always print an error saying that this is a readonly object.]] }
+  }
+}
index 705dbcf..e3baa55 100644 (file)
@@ -73,8 +73,8 @@ pub_eo_files = [
   'efl_pack_table.eo',
   'efl_gfx_arrangement.eo',
   'efl_ui_i18n.eo',
-  'efl_ui_direction.eo',
-  'efl_ui_direction_readonly.eo',
+  'efl_ui_layout_orientable.eo',
+  'efl_ui_layout_orientable_readonly.eo',
   'efl_ui_drag.eo',
   'efl_ui_range_display.eo',
   'efl_ui_range_interactive.eo',
@@ -167,7 +167,7 @@ efl_src += files([
   'efl_observer.c',
   'efl_file.c',
   'efl_ui_format.c',
-  'efl_ui_direction_readonly.c',
+  'efl_ui_layout_orientable_readonly.c',
   'efl_text_markup_util.c',
 ])
 
index 835be5b..258b494 100644 (file)
@@ -147,7 +147,7 @@ _efl_page_indicator_icon_efl_page_indicator_bind(Eo *obj,
 
    if (spd->pager.obj)
      {
-        efl_ui_direction_set(spd->idbox, EFL_UI_DIR_HORIZONTAL);
+        efl_ui_layout_orientation_set(spd->idbox, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL);
         efl_gfx_arrangement_content_padding_set(spd->idbox, 15, 15, EINA_TRUE);
 
         pd->v = eina_value_float_new(0.0);
index ff280c5..b9a2824 100644 (file)
@@ -182,7 +182,7 @@ _efl_ui_box_efl_object_constructor(Eo *obj, Efl_Ui_Box_Data *pd)
    efl_canvas_object_type_set(obj, MY_CLASS_NAME);
    efl_access_object_role_set(obj, EFL_ACCESS_ROLE_FILLER);
 
-   pd->dir = EFL_UI_DIR_VERTICAL;
+   pd->dir = EFL_UI_LAYOUT_ORIENTATION_VERTICAL;
    pd->align.h = 0.5;
    pd->align.v = 0.5;
 
@@ -371,34 +371,28 @@ _efl_ui_box_efl_container_content_iterate(Eo *obj EINA_UNUSED, Efl_Ui_Box_Data *
 }
 
 EOLIAN static void
-_efl_ui_box_efl_ui_direction_direction_set(Eo *obj, Efl_Ui_Box_Data *pd, Efl_Ui_Dir dir)
+_efl_ui_box_efl_ui_layout_orientable_orientation_set(Eo *obj, Efl_Ui_Box_Data *pd, Efl_Ui_Layout_Orientation dir)
 {
    if (pd->dir == dir) return;
 
    switch (dir)
      {
-      case EFL_UI_DIR_RTL:
-        // FIXME: Should be inverted!
-      case EFL_UI_DIR_HORIZONTAL:
-      case EFL_UI_DIR_LTR:
-        pd->dir = EFL_UI_DIR_HORIZONTAL;
+      case EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL:
+        pd->dir = EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL;
         break;
 
-      case EFL_UI_DIR_UP:
-        // FIXME: Should be inverted!
-      case EFL_UI_DIR_DOWN:
-      case EFL_UI_DIR_VERTICAL:
-      case EFL_UI_DIR_DEFAULT:
+      case EFL_UI_LAYOUT_ORIENTATION_VERTICAL:
+      case EFL_UI_LAYOUT_ORIENTATION_DEFAULT:
       default:
-        pd->dir = EFL_UI_DIR_VERTICAL;
+        pd->dir = EFL_UI_LAYOUT_ORIENTATION_VERTICAL;
         break;
      }
 
    efl_pack_layout_request(obj);
 }
 
-EOLIAN static Efl_Ui_Dir
-_efl_ui_box_efl_ui_direction_direction_get(const Eo *obj EINA_UNUSED, Efl_Ui_Box_Data *pd)
+EOLIAN static Efl_Ui_Layout_Orientation
+_efl_ui_box_efl_ui_layout_orientable_orientation_get(const Eo *obj EINA_UNUSED, Efl_Ui_Box_Data *pd)
 {
    return pd->dir;
 }
index fd5ea51..b0a4201 100644 (file)
@@ -1,5 +1,5 @@
 class @beta Efl.Ui.Box extends Efl.Ui.Widget implements Efl.Pack_Linear, Efl.Pack_Layout,
-                  Efl.Ui.Direction, Efl.Gfx.Arrangement
+                  Efl.Ui.Layout_Orientable, Efl.Gfx.Arrangement
 {
    [[The box widget.
 
@@ -35,7 +35,7 @@ class @beta Efl.Ui.Box extends Efl.Ui.Widget implements Efl.Pack_Linear, Efl.Pac
       Efl.Gfx.Entity.size { set; }
       Efl.Container.content_iterate;
       Efl.Container.content_count;
-      Efl.Ui.Direction.direction { get; set; }
+      Efl.Ui.Layout_Orientable.orientation { get; set; }
       Efl.Pack.pack_clear;
       Efl.Pack.unpack_all;
       Efl.Pack.unpack;
index 2600acf..82917f0 100644 (file)
@@ -70,7 +70,7 @@ _efl_ui_box_flow_efl_pack_layout_layout_update(Eo *obj, Efl_Ui_Box_Flow_Data *pd
    Item_Calc *items, *item;
    Row_Calc *rows, *row;
    Efl_Ui_Container_Item_Hints *hints, *hint;
-   Eina_Bool axis = !efl_ui_dir_is_horizontal(bd->dir, EINA_FALSE);
+   Eina_Bool axis = !efl_ui_layout_orientation_is_horizontal(bd->dir, EINA_FALSE);
    Eina_Bool c_axis = !axis;
    int want[2] = { 0, 0 };
    int rc = 0, count, i = 0, id, item_last = 0;
index 7240cd0..eede41e 100644 (file)
@@ -35,7 +35,7 @@ _efl_ui_box_custom_layout(Efl_Ui_Box *ui_box, Efl_Ui_Box_Data *pd)
    Eina_Inlist *inlist = NULL;
    Item_Calc *items, *item;
    Efl_Ui_Container_Item_Hints *hints, *hint;
-   Eina_Bool axis = !efl_ui_dir_is_horizontal(pd->dir, EINA_FALSE);
+   Eina_Bool axis = !efl_ui_layout_orientation_is_horizontal(pd->dir, EINA_FALSE);
    Eina_Bool r_axis = !axis;
    int want[2] = { 0, 0 };
    int count, i = 0;
index 5921eaf..47400df 100644 (file)
@@ -14,7 +14,7 @@ typedef struct _Efl_Ui_Box_Data Efl_Ui_Box_Data;
 
 struct _Efl_Ui_Box_Data
 {
-   Efl_Ui_Dir dir;
+   Efl_Ui_Layout_Orientation dir;
    Eo *clipper;
    Eina_List *children;
 
index 06a1878..671822f 100644 (file)
@@ -163,21 +163,21 @@ _fields_init(Eo *obj)
                       efl_ui_range_min_max_set(efl_added, 1970, 2037),
                       efl_ui_spin_button_circulate_set(efl_added, EINA_TRUE),
                       efl_ui_spin_button_editable_set(efl_added, EINA_TRUE),
-                      efl_ui_direction_set(efl_added, EFL_UI_DIR_VERTICAL),
+                      efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_VERTICAL),
                       efl_event_callback_add(efl_added, EFL_UI_SPIN_EVENT_CHANGED,_field_changed_cb, obj));
 
    pd->month = efl_add(EFL_UI_SPIN_BUTTON_CLASS, obj,
                        efl_ui_range_min_max_set(efl_added, 1, 12),
                        efl_ui_spin_button_circulate_set(efl_added, EINA_TRUE),
                        efl_ui_spin_button_editable_set(efl_added, EINA_TRUE),
-                       efl_ui_direction_set(efl_added, EFL_UI_DIR_VERTICAL),
+                       efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_VERTICAL),
                        efl_event_callback_add(efl_added, EFL_UI_SPIN_EVENT_CHANGED,_field_changed_cb, obj));
 
    pd->day = efl_add(EFL_UI_SPIN_BUTTON_CLASS, obj,
                      efl_ui_range_min_max_set(efl_added, 1, 31),
                      efl_ui_spin_button_circulate_set(efl_added, EINA_TRUE),
                      efl_ui_spin_button_editable_set(efl_added, EINA_TRUE),
-                     efl_ui_direction_set(efl_added, EFL_UI_DIR_VERTICAL),
+                     efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_VERTICAL),
                      efl_event_callback_add(efl_added, EFL_UI_SPIN_EVENT_CHANGED,_field_changed_cb, obj));
 
    DATE_GET();
index 71dc20e..f41cdee 100644 (file)
@@ -2027,43 +2027,41 @@ _efl_ui_flip_interaction_get(const Eo *obj EINA_UNUSED, Efl_Ui_Flip_Data *sd)
    return sd->intmode;
 }
 
-static Efl_Ui_Dir
+static Efl_Ui_Layout_Orientation
 _flip_dir_to_efl_ui_dir(Elm_Flip_Direction dir)
 {
    switch (dir)
      {
-      case ELM_FLIP_DIRECTION_RIGHT: return EFL_UI_DIR_RIGHT;
-      case ELM_FLIP_DIRECTION_DOWN: return EFL_UI_DIR_DOWN;
-      case ELM_FLIP_DIRECTION_LEFT: return EFL_UI_DIR_LEFT;
-      case ELM_FLIP_DIRECTION_UP: return EFL_UI_DIR_UP;
+      case ELM_FLIP_DIRECTION_RIGHT: return EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL;
+      case ELM_FLIP_DIRECTION_DOWN: return EFL_UI_LAYOUT_ORIENTATION_VERTICAL | EFL_UI_LAYOUT_ORIENTATION_INVERTED;
+      case ELM_FLIP_DIRECTION_LEFT: return EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL | EFL_UI_LAYOUT_ORIENTATION_INVERTED;
+      case ELM_FLIP_DIRECTION_UP: return EFL_UI_LAYOUT_ORIENTATION_VERTICAL;
      }
    ERR("Invalid value for Elm_Flip_Direction: %d", (int) dir);
-   return EFL_UI_DIR_DEFAULT;
+   return EFL_UI_LAYOUT_ORIENTATION_DEFAULT;
 }
 
 static Elm_Flip_Direction
-_efl_ui_dir_to_flip_dir(Efl_Ui_Dir dir)
+_efl_ui_dir_to_flip_dir(Efl_Ui_Layout_Orientation dir)
 {
    switch (dir)
      {
-      case EFL_UI_DIR_RIGHT:
-      case EFL_UI_DIR_HORIZONTAL:
+      case EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL:
         return ELM_FLIP_DIRECTION_RIGHT;
-      case EFL_UI_DIR_DOWN:
+      case EFL_UI_LAYOUT_ORIENTATION_VERTICAL | EFL_UI_LAYOUT_ORIENTATION_INVERTED:
         return ELM_FLIP_DIRECTION_DOWN;
-      case EFL_UI_DIR_LEFT:
+      case EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL | EFL_UI_LAYOUT_ORIENTATION_INVERTED:
         return ELM_FLIP_DIRECTION_LEFT;
-      case EFL_UI_DIR_UP:
-      case EFL_UI_DIR_VERTICAL:
-      case EFL_UI_DIR_DEFAULT:
+      case EFL_UI_LAYOUT_ORIENTATION_VERTICAL:
+      case EFL_UI_LAYOUT_ORIENTATION_DEFAULT:
         return ELM_FLIP_DIRECTION_UP;
      }
-   ERR("Invalid value for Efl_Ui_Dir: %d", (int) dir);
+   ERR("Invalid value for Efl_Ui_Layout_Orientation: %d", (int) dir);
    return ELM_FLIP_DIRECTION_UP;
 }
 
 EOLIAN static void
-_efl_ui_flip_interaction_direction_enabled_set(Eo *obj, Efl_Ui_Flip_Data *sd, Efl_Ui_Dir dir, Eina_Bool enabled)
+_efl_ui_flip_interaction_direction_enabled_set(Eo *obj, Efl_Ui_Flip_Data *sd, Efl_Ui_Layout_Orientation dir, Eina_Bool enabled)
 {
    int i = _efl_ui_dir_to_flip_dir(dir);
    int area;
@@ -2085,13 +2083,13 @@ _efl_ui_flip_interaction_direction_enabled_set(Eo *obj, Efl_Ui_Flip_Data *sd, Ef
 }
 
 EOLIAN static Eina_Bool
-_efl_ui_flip_interaction_direction_enabled_get(Eo *obj EINA_UNUSED, Efl_Ui_Flip_Data *sd, Efl_Ui_Dir dir)
+_efl_ui_flip_interaction_direction_enabled_get(Eo *obj EINA_UNUSED, Efl_Ui_Flip_Data *sd, Efl_Ui_Layout_Orientation dir)
 {
    return sd->dir_enabled[_efl_ui_dir_to_flip_dir(dir)];
 }
 
 EOLIAN static void
-_efl_ui_flip_interaction_direction_hitsize_set(Eo *obj, Efl_Ui_Flip_Data *sd, Efl_Ui_Dir dir, double hitsize)
+_efl_ui_flip_interaction_direction_hitsize_set(Eo *obj, Efl_Ui_Flip_Data *sd, Efl_Ui_Layout_Orientation dir, double hitsize)
 {
    int i = _efl_ui_dir_to_flip_dir(dir);
 
@@ -2189,7 +2187,7 @@ _content_removed(Eo *obj, Efl_Ui_Flip_Data *pd, Efl_Gfx_Entity *content)
 }
 
 EOLIAN static double
-_efl_ui_flip_interaction_direction_hitsize_get(Eo *obj EINA_UNUSED, Efl_Ui_Flip_Data *sd, Efl_Ui_Dir dir)
+_efl_ui_flip_interaction_direction_hitsize_get(Eo *obj EINA_UNUSED, Efl_Ui_Flip_Data *sd, Efl_Ui_Layout_Orientation dir)
 {
    int i = _efl_ui_dir_to_flip_dir(dir);
 
@@ -2299,28 +2297,28 @@ _efl_ui_flip_efl_pack_linear_pack_index_get(Eo *obj EINA_UNUSED, Efl_Ui_Flip_Dat
 EAPI void
 elm_flip_interaction_direction_hitsize_set(Efl_Ui_Flip *obj, Elm_Flip_Direction dir, double hitsize)
 {
-   Efl_Ui_Dir uidir = _flip_dir_to_efl_ui_dir(dir);
+   Efl_Ui_Layout_Orientation uidir = _flip_dir_to_efl_ui_dir(dir);
    efl_ui_flip_interaction_direction_hitsize_set(obj, uidir, hitsize);
 }
 
 EAPI double
 elm_flip_interaction_direction_hitsize_get(Efl_Ui_Flip *obj, Elm_Flip_Direction dir)
 {
-   Efl_Ui_Dir uidir = _flip_dir_to_efl_ui_dir(dir);
+   Efl_Ui_Layout_Orientation uidir = _flip_dir_to_efl_ui_dir(dir);
    return efl_ui_flip_interaction_direction_hitsize_get(obj, uidir);
 }
 
 EOAPI void
 elm_flip_interaction_direction_enabled_set(Efl_Ui_Flip *obj, Elm_Flip_Direction dir, Eina_Bool enabled)
 {
-   Efl_Ui_Dir uidir = _flip_dir_to_efl_ui_dir(dir);
+   Efl_Ui_Layout_Orientation uidir = _flip_dir_to_efl_ui_dir(dir);
    efl_ui_flip_interaction_direction_enabled_set(obj, uidir, enabled);
 }
 
 EOAPI Eina_Bool
 elm_flip_interaction_direction_enabled_get(Efl_Ui_Flip *obj, Elm_Flip_Direction dir)
 {
-   Efl_Ui_Dir uidir = _flip_dir_to_efl_ui_dir(dir);
+   Efl_Ui_Layout_Orientation uidir = _flip_dir_to_efl_ui_dir(dir);
    return efl_ui_flip_interaction_direction_enabled_get(obj, uidir);
 }
 
index fb5a931..e95d77e 100644 (file)
@@ -1,4 +1,4 @@
-import efl_ui_direction;
+import efl_ui_layout_orientable;
 
 enum @beta Efl.Ui.Flip_Mode
 {
@@ -86,7 +86,7 @@ class @beta Efl.Ui.Flip extends Efl.Ui.Widget implements Efl.Pack_Linear
            See also @.interaction.set.
          ]]
          params {
-            @in dir: Efl.Ui.Dir; [[The hit area to set.]]
+            @in dir: Efl.Ui.Layout_Orientation; [[The hit area to set.]]
             @in hitsize: double; [[The amount of that dimension (0.0 to 1.0) to use.]]
          }
       }
@@ -94,7 +94,7 @@ class @beta Efl.Ui.Flip extends Efl.Ui.Widget implements Efl.Pack_Linear
          [[Get the amount of the flip that is sensitive to interactive flip.]]
          return: double; [[The size set for that direction.]]
          params {
-            @in dir: Efl.Ui.Dir; [[The direction to check.]]
+            @in dir: Efl.Ui.Layout_Orientation; [[The direction to check.]]
          }
       }
       interaction_direction_enabled_set {
@@ -110,7 +110,7 @@ class @beta Efl.Ui.Flip extends Efl.Ui.Widget implements Efl.Pack_Linear
            hit area will be created on the opposite edge of the flip.
          ]]
          params {
-            @in dir: Efl.Ui.Dir; [[The direction to change.]]
+            @in dir: Efl.Ui.Layout_Orientation; [[The direction to change.]]
             @in enabled: bool; [[If that direction is enabled or not.]]
          }
       }
@@ -118,7 +118,7 @@ class @beta Efl.Ui.Flip extends Efl.Ui.Widget implements Efl.Pack_Linear
          [[Get the enabled state of that flip direction.]]
          return: bool; [[If that direction is enabled or not.]]
          params {
-            @in dir: Efl.Ui.Dir; [[The direction to check.]]
+            @in dir: Efl.Ui.Layout_Orientation; [[The direction to check.]]
          }
       }
       go {
index 6736249..5e1f506 100644 (file)
@@ -64,7 +64,7 @@ _relayout(Eo *obj EINA_UNUSED, Efl_Ui_Grid_Data *pd, Eina_Position2D pan)
    Eina_Bool horiz = 0;
    Eina_Size2D min, max;
 
-   if (pd->dir == EFL_UI_DIR_HORIZONTAL) horiz = 1;
+   if (pd->dir == EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL) horiz = 1;
 
    if (!pd->linemax)
      {
@@ -218,7 +218,7 @@ _item_scroll_internal(Eo *obj,
    view = efl_ui_scrollable_viewport_geometry_get(pd->smanager);
    vpos = efl_ui_scrollable_content_pos_get(pd->smanager);
 
-   if (pd->dir == EFL_UI_DIR_HORIZONTAL)
+   if (pd->dir == EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL)
      {
        ipos.y = view.y;
        //ipos.h = ipos.h;
@@ -835,25 +835,18 @@ _efl_ui_grid_efl_container_content_iterate(Eo *obj, Efl_Ui_Grid_Data *pd)
 }
 
 EOLIAN static void
-_efl_ui_grid_efl_ui_direction_direction_set(Eo *obj EINA_UNUSED, Efl_Ui_Grid_Data *pd, Efl_Ui_Dir dir)
+_efl_ui_grid_efl_ui_layout_orientable_orientation_set(Eo *obj EINA_UNUSED, Efl_Ui_Grid_Data *pd, Efl_Ui_Layout_Orientation dir)
 {
    //FIXME: Currently only support horizontal and vertical mode.
    switch (dir)
      {
-      case EFL_UI_DIR_RTL:
-      // FIXME: Should be inverted!
-      case EFL_UI_DIR_HORIZONTAL:
-      case EFL_UI_DIR_LTR:
-        pd->dir = EFL_UI_DIR_HORIZONTAL;
+      case EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL:
+        pd->dir = EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL;
         break;
-
-      case EFL_UI_DIR_UP:
-      // FIXME: Should be inverted!
-      case EFL_UI_DIR_DOWN:
-      case EFL_UI_DIR_VERTICAL:
-      case EFL_UI_DIR_DEFAULT:
+      case EFL_UI_LAYOUT_ORIENTATION_VERTICAL:
+      case EFL_UI_LAYOUT_ORIENTATION_DEFAULT:
       default:
-        pd->dir = EFL_UI_DIR_VERTICAL;
+        pd->dir = EFL_UI_LAYOUT_ORIENTATION_VERTICAL;
         break;
      }
 
@@ -861,8 +854,8 @@ _efl_ui_grid_efl_ui_direction_direction_set(Eo *obj EINA_UNUSED, Efl_Ui_Grid_Dat
    efl_pack_layout_request(obj);
 }
 
-EOLIAN static Efl_Ui_Dir
-_efl_ui_grid_efl_ui_direction_direction_get(const Eo *obj EINA_UNUSED, Efl_Ui_Grid_Data *pd)
+EOLIAN static Efl_Ui_Layout_Orientation
+_efl_ui_grid_efl_ui_layout_orientable_orientation_get(const Eo *obj EINA_UNUSED, Efl_Ui_Grid_Data *pd)
 {
    return pd->dir;
 }
index a07aa82..f736f1b 100644 (file)
@@ -4,7 +4,7 @@ class @beta Efl.Ui.Grid extends Efl.Ui.Layout_Base implements
                    Efl.Ui.Scrollable_Interactive,
                    Efl.Ui.Scrollbar,
                    Efl.Pack_Linear, Efl.Pack_Layout,
-                   Efl.Ui.Direction,
+                   Efl.Ui.Layout_Orientable,
                    Efl.Ui.Selectable,
                    Efl.Ui.Multi_Selectable,
                    Efl.Gfx.Arrangement
@@ -60,7 +60,7 @@ class @beta Efl.Ui.Grid extends Efl.Ui.Layout_Base implements
       Efl.Container.content_iterate;
       Efl.Container.content_count;
 
-      Efl.Ui.Direction.direction { get; set; }
+      Efl.Ui.Layout_Orientable.orientation { get; set; }
 
       //Efl.Ui.Widget
       Efl.Ui.Widget.theme_apply;
index a48d183..c9c8e0e 100644 (file)
@@ -12,7 +12,7 @@ typedef struct _Efl_Ui_Grid_Data
    Eo *smanager; /* Scroll Manager for support scroll with pan */
    Eina_Rect geo;
    Eina_Position2D pre_pos;
-   Efl_Ui_Dir dir;
+   Efl_Ui_Layout_Orientation dir;
 
    struct {
       Efl_Ui_Grid_Item *item; /* Scroll target item */
index 68ee74e..ffac88c 100644 (file)
@@ -209,12 +209,12 @@ _efl_ui_layout_part_box_efl_pack_linear_pack_index_get(Eo *obj EINA_UNUSED, Efl_
    return efl_pack_index_get(pack, subobj);
 }
 
-EOLIAN static Efl_Ui_Dir
-_efl_ui_layout_part_box_efl_ui_direction_direction_get(const Eo *obj EINA_UNUSED, Efl_Ui_Layout_Box_Data *pd)
+EOLIAN static Efl_Ui_Layout_Orientation
+_efl_ui_layout_part_box_efl_ui_layout_orientable_orientation_get(const Eo *obj EINA_UNUSED, Efl_Ui_Layout_Box_Data *pd)
 {
-   ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd, EFL_UI_DIR_DEFAULT);
+   ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd, EFL_UI_LAYOUT_ORIENTATION_DEFAULT);
 
-   return efl_ui_direction_get(efl_part(wd->resize_obj, pd->part));
+   return efl_ui_layout_orientation_get(efl_part(wd->resize_obj, pd->part));
 }
 
 
index 9dbd674..8284e3d 100644 (file)
@@ -1,10 +1,10 @@
 /* TIZEN_ONLY(20180508): fix layout_part_cursor things and eo hierarchy of part_box/part_table
 class @beta Efl.Ui.Layout_Part_Box extends Efl.Object implements Efl.Pack_Linear,
-                              Efl.Ui.Direction_Readonly
+                              Efl.Ui.Layout_Orientable_Readonly
  */
 /* END */
 class @beta Efl.Ui.Layout_Part_Box extends Efl.Ui.Layout_Part implements Efl.Pack_Linear,
-                              Efl.Ui.Direction_Readonly
+                              Efl.Ui.Layout_Orientable_Readonly
 {
    [[Represents a Box created as part of a layout.
 
@@ -27,7 +27,7 @@ class @beta Efl.Ui.Layout_Part_Box extends Efl.Ui.Layout_Part implements Efl.Pac
       Efl.Object.destructor;
       Efl.Container.content_iterate;
       Efl.Container.content_count;
-      Efl.Ui.Direction.direction { get; }
+      Efl.Ui.Layout_Orientable.orientation { get; }
       Efl.Pack.pack_clear;
       Efl.Pack.unpack_all;
       Efl.Pack.unpack;
index 27ed153..7e10f06 100644 (file)
@@ -438,7 +438,7 @@ _efl_ui_list_efl_object_finalize(Eo *obj,
    edje_object_part_swallow(wd->resize_obj, "efl.content", pd->pan);
 
    pd->box = efl_add(EFL_UI_BOX_CLASS, obj,
-                     efl_ui_direction_set(efl_added, EFL_UI_DIR_VERTICAL));
+                     efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_VERTICAL));
    efl_ui_mirrored_set(pd->box, efl_ui_mirrored_get(obj));
    efl_content_set(pd->pan, pd->box);
 
@@ -574,24 +574,17 @@ _efl_ui_list_efl_container_content_iterate(Eo *obj EINA_UNUSED, Efl_Ui_List_Data
 
 /* FIXME: Direction is not supported yet in the list
    EOLIAN static void
-   _efl_ui_list_efl_ui_direction_direction_set(Eo *obj, Efl_Ui_List_Data *pd, Efl_Ui_Dir dir)
+   _efl_ui_list_efl_ui_layout_orientable_orientation_set(Eo *obj, Efl_Ui_List_Data *pd, Efl_Ui_Layout_Orientation dir)
    {
    switch (dir)
      {
-      case EFL_UI_DIR_RTL:
-        // FIXME: Should be inverted!
-      case EFL_UI_DIR_HORIZONTAL:
-      case EFL_UI_DIR_LTR:
-        pd->dir = EFL_UI_DIR_HORIZONTAL;
+      case EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL:
+        pd->dir = EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL;
         break;
-
-      case EFL_UI_DIR_UP:
-        // FIXME: Should be inverted!
-      case EFL_UI_DIR_DOWN:
-      case EFL_UI_DIR_VERTICAL:
-      case EFL_UI_DIR_DEFAULT:
+      case EFL_UI_LAYOUT_ORIENTATION_VERTICAL:
+      case EFL_UI_LAYOUT_ORIENTATION_DEFAULT:
       default:
-        pd->dir = EFL_UI_DIR_VERTICAL;
+        pd->dir = EFL_UI_LAYOUT_ORIENTATION_VERTICAL;
         break;
      }
 
index 08e6478..788d881 100644 (file)
@@ -51,7 +51,7 @@ class @beta Efl.Ui.List extends Efl.Ui.Layout_Base implements
       Efl.Container.content_iterate;
       Efl.Container.content_count;
 
-      //Efl.Ui.Direction.direction { get; set; } //TODO
+      //Efl.Ui.Layout_Orientable.orientation { get; set; } //TODO
 
       //Efl.Ui.Widget
       Efl.Ui.Widget.theme_apply;
index 8b40dcb..f547cde 100644 (file)
@@ -103,7 +103,7 @@ _efl_ui_panes_theme_group_get(Evas_Object *obj, Efl_Ui_Panes_Data *sd)
           }
      }
 
-   if (sd->dir == EFL_UI_DIR_HORIZONTAL)
+   if (sd->dir == EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL)
      eina_strbuf_append(new_group, "horizontal");
    else
      eina_strbuf_append(new_group, "vertical");
@@ -238,7 +238,7 @@ _efl_ui_panes_elm_layout_sizing_eval(Eo *obj, Efl_Ui_Panes_Data *sd)
           sd->second_min = efl_gfx_hint_size_min_get(second_content);
      }
 
-   if (sd->dir == EFL_UI_DIR_HORIZONTAL)
+   if (sd->dir == EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL)
      {
         min.w = MAX(sd->first_min.w, sd->second_min.w);
         min.h = sd->first_min.h + sd->second_min.h;
@@ -267,7 +267,7 @@ _set_min_size_new(void *data)
 
    evas_object_geometry_get(wd->resize_obj, NULL, NULL, &w, &h);
 
-   if (sd->dir == EFL_UI_DIR_HORIZONTAL)
+   if (sd->dir == EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL)
      {
         if (first_min.h + second_min.h > h)
           {
@@ -331,7 +331,7 @@ _set_min_size(void *data)
         sizer = sizer / sum;
         sizel = sizel / sum;
      }
-   if (sd->dir == EFL_UI_DIR_HORIZONTAL)
+   if (sd->dir == EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL)
      {
         edje_object_part_drag_value_set
            (wd->resize_obj, "right_constraint", 0.0, (1 - sizer));
@@ -357,7 +357,7 @@ _update_fixed_sides(void *data)
 
    if (sd->right_min_size_is_relative)
      {
-        if (sd->dir == EFL_UI_DIR_HORIZONTAL)
+        if (sd->dir == EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL)
            sd->right_min_size = (int)(h * sd->right_min_relative_size);
         else
            sd->right_min_size =(int)(w * sd->right_min_relative_size);
@@ -365,15 +365,15 @@ _update_fixed_sides(void *data)
    else
      {
         sd->right_min_relative_size = 0;
-        if (sd->dir == EFL_UI_DIR_HORIZONTAL && (h > 0))
+        if (sd->dir == EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL && (h > 0))
               sd->right_min_relative_size = sd->right_min_size / (double)h;
-        if (sd->dir == EFL_UI_DIR_VERTICAL && (w > 0))
+        if (sd->dir == EFL_UI_LAYOUT_ORIENTATION_VERTICAL && (w > 0))
               sd->right_min_relative_size = sd->right_min_size / (double)w;
      }
 
    if(sd->left_min_size_is_relative)
      {
-        if (sd->dir == EFL_UI_DIR_HORIZONTAL)
+        if (sd->dir == EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL)
              sd->left_min_size = (int)(h * sd->left_min_relative_size);
         else
            sd->left_min_size = (int)(w * sd->left_min_relative_size);
@@ -381,9 +381,9 @@ _update_fixed_sides(void *data)
    else
      {
         sd->left_min_relative_size = 0;
-        if (sd->dir == EFL_UI_DIR_HORIZONTAL && (h > 0))
+        if (sd->dir == EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL && (h > 0))
            sd->left_min_relative_size = sd->left_min_size / (double)h;
-        if (sd->dir == EFL_UI_DIR_VERTICAL && (w > 0))
+        if (sd->dir == EFL_UI_LAYOUT_ORIENTATION_VERTICAL && (w > 0))
            sd->left_min_relative_size = sd->left_min_size / (double)w;
      }
 
@@ -445,7 +445,7 @@ _efl_ui_panes_efl_canvas_group_group_add(Eo *obj, Efl_Ui_Panes_Data *_pd EINA_UN
      (wd->resize_obj, EVAS_CALLBACK_RESIZE,
      _on_resize, obj);
 
-   sd->dir = EFL_UI_DIR_VERTICAL;
+   sd->dir = EFL_UI_LAYOUT_ORIENTATION_VERTICAL;
    sd->right_min_size_is_relative = EINA_TRUE;
    sd->left_min_size_is_relative = EINA_TRUE;
    sd->right_min_size = 0;
@@ -511,7 +511,7 @@ _efl_ui_panes_split_ratio_get(const Eo *obj, Efl_Ui_Panes_Data *sd)
    else
      edje_object_part_drag_value_get(wd->resize_obj, "efl.bar", &w, &h);
 
-   if (sd->dir == EFL_UI_DIR_HORIZONTAL)
+   if (sd->dir == EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL)
      return h;
    else return w;
 }
@@ -524,7 +524,7 @@ _efl_ui_panes_split_ratio_set(Eo *obj, Efl_Ui_Panes_Data *sd, double ratio)
    if (ratio < 0.0) ratio = 0.0;
    else if (ratio > 1.0) ratio = 1.0;
 
-   if (sd->dir == EFL_UI_DIR_HORIZONTAL)
+   if (sd->dir == EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL)
      {
         if (elm_widget_is_legacy(obj))
           edje_object_part_drag_value_set(wd->resize_obj, "elm.bar", 0.0, ratio);
@@ -541,13 +541,13 @@ _efl_ui_panes_split_ratio_set(Eo *obj, Efl_Ui_Panes_Data *sd, double ratio)
 }
 
 EOLIAN static void
-_efl_ui_panes_efl_ui_direction_direction_set(Eo *obj, Efl_Ui_Panes_Data *sd, Efl_Ui_Dir dir)
+_efl_ui_panes_efl_ui_layout_orientable_orientation_set(Eo *obj, Efl_Ui_Panes_Data *sd, Efl_Ui_Layout_Orientation dir)
 {
    double size = elm_panes_content_left_size_get(obj);
-   if (efl_ui_dir_is_horizontal(dir, EINA_FALSE))
-     dir = EFL_UI_DIR_HORIZONTAL;
+   if (efl_ui_layout_orientation_is_horizontal(dir, EINA_FALSE))
+     dir = EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL;
    else
-     dir = EFL_UI_DIR_VERTICAL;
+     dir = EFL_UI_LAYOUT_ORIENTATION_VERTICAL;
 
    sd->dir = dir;
    efl_ui_widget_theme_apply(obj);
@@ -557,8 +557,8 @@ _efl_ui_panes_efl_ui_direction_direction_set(Eo *obj, Efl_Ui_Panes_Data *sd, Efl
    elm_panes_content_left_size_set(obj, size);
 }
 
-EOLIAN static Efl_Ui_Dir
-_efl_ui_panes_efl_ui_direction_direction_get(const Eo *obj EINA_UNUSED, Efl_Ui_Panes_Data *sd)
+EOLIAN static Efl_Ui_Layout_Orientation
+_efl_ui_panes_efl_ui_layout_orientable_orientation_get(const Eo *obj EINA_UNUSED, Efl_Ui_Panes_Data *sd)
 {
    return sd->dir;
 }
@@ -893,14 +893,14 @@ elm_panes_horizontal_set(Evas_Object *obj, Eina_Bool horizontal)
 {
    EFL_UI_PANES_CHECK(obj);
 
-   Efl_Ui_Dir dir;
+   Efl_Ui_Layout_Orientation dir;
 
    if (horizontal)
-     dir = EFL_UI_DIR_HORIZONTAL;
+     dir = EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL;
    else
-     dir = EFL_UI_DIR_VERTICAL;
+     dir = EFL_UI_LAYOUT_ORIENTATION_VERTICAL;
 
-   efl_ui_direction_set(obj, dir);
+   efl_ui_layout_orientation_set(obj, dir);
 }
 
 EAPI Eina_Bool
@@ -908,9 +908,9 @@ elm_panes_horizontal_get(const Evas_Object *obj)
 {
    EFL_UI_PANES_CHECK(obj) EINA_FALSE;
 
-   Efl_Ui_Dir dir = efl_ui_direction_get(obj);
+   Efl_Ui_Layout_Orientation dir = efl_ui_layout_orientation_get(obj);
 
-   if (dir == EFL_UI_DIR_HORIZONTAL)
+   if (dir == EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL)
      return EINA_TRUE;
 
    return EINA_FALSE;
index 490852d..b148d5c 100644 (file)
@@ -1,4 +1,4 @@
-class @beta Efl.Ui.Panes extends Efl.Ui.Layout_Base implements Efl.Ui.Direction,
+class @beta Efl.Ui.Panes extends Efl.Ui.Layout_Base implements Efl.Ui.Layout_Orientable,
                     Efl.Ui.Clickable
 {
    [[Elementary panes class]]
@@ -48,7 +48,7 @@ class @beta Efl.Ui.Panes extends Efl.Ui.Layout_Base implements Efl.Ui.Direction,
    implements {
       Efl.Object.constructor;
       Efl.Ui.Widget.theme_apply;
-      Efl.Ui.Direction.direction { get; set; [[Only supports $vertical and $horizontal. Default is $vertical.]] }
+      Efl.Ui.Layout_Orientable.orientation { get; set; [[Only supports $vertical and $horizontal. Default is $vertical.]] }
       Efl.Part.part_get;
       //TIZEN_ONLY(20180607): Restore legacy focus
       Efl.Ui.Widget.focus_next_manager_is;
index 28347fa..f3900c5 100644 (file)
@@ -35,20 +35,20 @@ struct _Efl_Ui_Panes_Data
       Eina_Bool move;
    } move;
 
-   Efl_Ui_Dir            dir;
-   double                left_min_relative_size;
-   double                right_min_relative_size;
-   Eina_Size2D           first_min, second_min;
-   double                first_min_split_ratio, second_min_split_ratio;
+   Efl_Ui_Layout_Orientation  dir;
+   double                     left_min_relative_size;
+   double                     right_min_relative_size;
+   Eina_Size2D                first_min, second_min;
+   double                     first_min_split_ratio, second_min_split_ratio;
 
-   Evas_Coord            left_min_size;
-   Evas_Coord            right_min_size;
-   Eina_Bool             double_clicked : 1;
-   Eina_Bool             fixed : 1;
-   Eina_Bool             left_min_size_is_relative : 1;
-   Eina_Bool             right_min_size_is_relative : 1;
-   Eina_Bool             first_hint_min_allow : 1;
-   Eina_Bool             second_hint_min_allow : 1;
+   Evas_Coord                 left_min_size;
+   Evas_Coord                 right_min_size;
+   Eina_Bool                  double_clicked : 1;
+   Eina_Bool                  fixed : 1;
+   Eina_Bool                  left_min_size_is_relative : 1;
+   Eina_Bool                  right_min_size_is_relative : 1;
+   Eina_Bool                  first_hint_min_allow : 1;
+   Eina_Bool                  second_hint_min_allow : 1;
 };
 
 /**
index 1d1d43f..c6dac56 100644 (file)
@@ -62,37 +62,9 @@ _progress_status_free(Efl_Ui_Progress_Status *ps)
 }
 
 static inline Eina_Bool
-_is_horizontal(Efl_Ui_Dir dir)
+_is_horizontal(Efl_Ui_Layout_Orientation dir)
 {
-   return efl_ui_dir_is_horizontal(dir, EINA_TRUE);
-}
-
-static inline Eina_Bool
-_is_inverted(Efl_Ui_Dir dir)
-{
-   if ((dir == EFL_UI_DIR_LEFT) || (dir == EFL_UI_DIR_UP))
-     return EINA_TRUE;
-
-   return EINA_FALSE;
-}
-
-static Efl_Ui_Dir
-_direction_get(Eina_Bool horizontal, Eina_Bool inverted)
-{
-   if (horizontal)
-     {
-        if (inverted)
-          return EFL_UI_DIR_LEFT;
-        else
-          return EFL_UI_DIR_RIGHT;
-     }
-   else
-     {
-        if (inverted)
-          return EFL_UI_DIR_UP;
-        else
-          return EFL_UI_DIR_DOWN;
-     }
+   return efl_ui_layout_orientation_is_horizontal(dir, EINA_TRUE);
 }
 
 static void
@@ -133,7 +105,6 @@ _units_set(Evas_Object *obj)
 static void
 _val_set(Evas_Object *obj)
 {
-   Eina_Bool rtl;
    double pos;
    Efl_Ui_Progress_Status *ps;
    Eina_List *l;
@@ -141,8 +112,6 @@ _val_set(Evas_Object *obj)
    EFL_UI_PROGRESSBAR_DATA_GET(obj, sd);
    ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd);
 
-   rtl = efl_ui_mirrored_get(obj);
-
    EINA_LIST_FOREACH(sd->progress_status, l, ps)
      {
         if (EINA_DBL_EQ(ps->val_max, ps->val_min))
@@ -152,9 +121,7 @@ _val_set(Evas_Object *obj)
           }
         pos = (ps->val - ps->val_min)/(ps->val_max - ps->val_min);
 
-        if ((!rtl && _is_inverted(sd->dir)) ||
-            (rtl && ((sd->dir == EFL_UI_DIR_UP) ||
-                     (sd->dir == EFL_UI_DIR_RIGHT))))
+        if (efl_ui_mirrored_get(obj) ^ efl_ui_layout_orientation_is_inverted(sd->dir))
           pos = MAX_RATIO_LVL - pos;
 
         edje_object_part_drag_value_set
@@ -291,14 +258,14 @@ _efl_ui_progressbar_efl_ui_widget_theme_apply(Eo *obj, Efl_Ui_Progressbar_Data *
 
    if (elm_widget_is_legacy(obj))
      {
-        if (_is_inverted(sd->dir))
+        if (efl_ui_layout_orientation_is_inverted(sd->dir))
           elm_layout_signal_emit(obj, "elm,state,inverted,on", "elm");
         else
           elm_layout_signal_emit(obj, "elm,state,inverted,off", "elm");
      }
    else
      {
-        if (_is_inverted(sd->dir))
+        if (efl_ui_layout_orientation_is_inverted(sd->dir))
           elm_layout_signal_emit(obj, "efl,state,inverted,on", "efl");
         else
           elm_layout_signal_emit(obj, "efl,state,inverted,off", "efl");
@@ -364,7 +331,7 @@ _efl_ui_progressbar_efl_canvas_group_group_add(Eo *obj, Efl_Ui_Progressbar_Data
      elm_widget_theme_klass_set(obj, "progressbar");
    efl_canvas_group_add(efl_super(obj, MY_CLASS));
 
-   priv->dir = EFL_UI_DIR_RIGHT;
+   priv->dir = EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL;
    priv->val = MIN_RATIO_LVL;
    priv->val_max = 1.0;
    group = _efl_ui_progressbar_theme_group_get(obj, priv);
@@ -456,7 +423,7 @@ _efl_ui_progressbar_pulse_mode_get(const Eo *obj EINA_UNUSED, Efl_Ui_Progressbar
 }
 
 EOLIAN static void
-_efl_ui_progressbar_efl_ui_direction_direction_set(Eo *obj, Efl_Ui_Progressbar_Data *sd, Efl_Ui_Dir dir)
+_efl_ui_progressbar_efl_ui_layout_orientable_orientation_set(Eo *obj, Efl_Ui_Progressbar_Data *sd, Efl_Ui_Layout_Orientation dir)
 {
    if (sd->dir == dir) return;
 
@@ -465,8 +432,8 @@ _efl_ui_progressbar_efl_ui_direction_direction_set(Eo *obj, Efl_Ui_Progressbar_D
    efl_ui_widget_theme_apply(obj);
 }
 
-EOLIAN static Efl_Ui_Dir
-_efl_ui_progressbar_efl_ui_direction_direction_get(const Eo *obj EINA_UNUSED, Efl_Ui_Progressbar_Data *sd)
+EOLIAN static Efl_Ui_Layout_Orientation
+_efl_ui_progressbar_efl_ui_layout_orientable_orientation_get(const Eo *obj EINA_UNUSED, Efl_Ui_Progressbar_Data *sd)
 {
    return sd->dir;
 }
@@ -987,12 +954,13 @@ elm_progressbar_horizontal_get(const Evas_Object *obj)
 EAPI void
 elm_progressbar_inverted_set(Evas_Object *obj, Eina_Bool inverted)
 {
-   Efl_Ui_Dir dir;
+   Efl_Ui_Layout_Orientation dir;
    EFL_UI_PROGRESSBAR_DATA_GET_OR_RETURN(obj, sd);
 
-   dir = _direction_get(_is_horizontal(sd->dir), inverted);
+   dir = sd->dir & EFL_UI_LAYOUT_ORIENTATION_AXIS_BITMASK;
+   if (inverted) dir |= EFL_UI_LAYOUT_ORIENTATION_INVERTED;
 
-   efl_ui_direction_set(obj, dir);
+   efl_ui_layout_orientation_set(obj, dir);
 }
 
 EAPI Eina_Bool
@@ -1000,18 +968,19 @@ elm_progressbar_inverted_get(const Evas_Object *obj)
 {
    EFL_UI_PROGRESSBAR_DATA_GET_OR_RETURN(obj, sd, EINA_FALSE);
 
-   return _is_inverted(sd->dir);
+   return efl_ui_layout_orientation_is_inverted(sd->dir);
 }
 
 EAPI void
 elm_progressbar_horizontal_set(Evas_Object *obj, Eina_Bool horizontal)
 {
-   Efl_Ui_Dir dir;
+   Efl_Ui_Layout_Orientation dir;
    EFL_UI_PROGRESSBAR_DATA_GET_OR_RETURN(obj, sd);
 
-   dir = _direction_get(horizontal, _is_inverted(sd->dir));
+   dir = horizontal ? EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL : EFL_UI_LAYOUT_ORIENTATION_VERTICAL;
+   dir |= (sd->dir & EFL_UI_LAYOUT_ORIENTATION_INVERTED);
 
-   efl_ui_direction_set(obj, dir);
+   efl_ui_layout_orientation_set(obj, dir);
 }
 
 typedef struct
index ab525f1..99eb048 100644 (file)
@@ -1,5 +1,5 @@
 class @beta Efl.Ui.Progressbar extends Efl.Ui.Layout_Base implements Efl.Ui.Range_Display, Efl.Ui.Format,
-                          Efl.Ui.Direction, Efl.Access.Value,
+                          Efl.Ui.Layout_Orientable, Efl.Access.Value,
                           Efl.Text, Efl.Content, Efl.Text_Markup
 {
    [[Elementary progressbar class]]
@@ -47,7 +47,7 @@ class @beta Efl.Ui.Progressbar extends Efl.Ui.Layout_Base implements Efl.Ui.Rang
       Efl.Ui.Widget.theme_apply;
       Efl.Ui.Range_Display.range_value { get; set; }
       Efl.Ui.Range_Display.range_min_max {get; set; }
-      Efl.Ui.Direction.direction { get; set; }
+      Efl.Ui.Layout_Orientable.orientation { get; set; }
       Efl.Ui.Format.format_cb { set; }
       Efl.Part.part_get;
       Efl.Access.Value.value_and_text { get; }
index bd75de3..1c7bea2 100644 (file)
@@ -44,7 +44,7 @@ struct _Efl_Ui_Progressbar_Data
    void                  *format_cb_data;
    Eina_Strbuf           *format_strbuf;
 
-   Efl_Ui_Dir            dir; /**< Orientation of the progressbar  */
+   Efl_Ui_Layout_Orientation dir; /**< Orientation of the progressbar  */
 
    Eina_Bool             pulse : 1; /**< Whether object is put in the pulsing mode */
    Eina_Bool             pulse_state : 1; /**< To start the pulsing animation, otherwise to stop it */
index 83f075e..758a6b6 100644 (file)
@@ -43,24 +43,14 @@ _delay_change(void *data)
 }
 
 static inline Eina_Bool
-_is_horizontal(Efl_Ui_Dir dir)
+_is_horizontal(Efl_Ui_Layout_Orientation dir)
 {
-   return efl_ui_dir_is_horizontal(dir, EINA_TRUE);
-}
-
-static inline Eina_Bool
-_is_inverted(Efl_Ui_Dir dir)
-{
-   if ((dir == EFL_UI_DIR_LEFT) || (dir == EFL_UI_DIR_DOWN))
-     return EINA_TRUE;
-
-   return EINA_FALSE;
+   return efl_ui_layout_orientation_is_horizontal(dir, EINA_TRUE);
 }
 
 static void
 _efl_ui_slider_val_fetch(Evas_Object *obj, Efl_Ui_Slider_Data *sd,  Eina_Bool user_event)
 {
-   Eina_Bool rtl;
    double posx = 0.0, posy = 0.0, pos = 0.0, val;
 
    ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd);
@@ -74,10 +64,7 @@ _efl_ui_slider_val_fetch(Evas_Object *obj, Efl_Ui_Slider_Data *sd,  Eina_Bool us
    if (_is_horizontal(sd->dir)) pos = posx;
    else pos = posy;
 
-   rtl = efl_ui_mirrored_get(obj);
-   if ((!rtl && _is_inverted(sd->dir)) ||
-       (rtl && ((sd->dir == EFL_UI_DIR_UP) ||
-                (sd->dir == EFL_UI_DIR_RIGHT))))
+   if (efl_ui_mirrored_get(obj) ^ efl_ui_layout_orientation_is_inverted(sd->dir))
      {
         pos = 1.0 - pos;
      }
@@ -102,7 +89,6 @@ _efl_ui_slider_val_set(Evas_Object *obj, Efl_Ui_Slider_Data *sd)
 {
    ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd);
 
-   Eina_Bool rtl;
    double pos;
 
    if (sd->val_max > sd->val_min)
@@ -118,10 +104,7 @@ _efl_ui_slider_val_set(Evas_Object *obj, Efl_Ui_Slider_Data *sd)
    else if (pos > 1.0)
      pos = 1.0;
 
-   rtl = efl_ui_mirrored_get(obj);
-   if ((!rtl && _is_inverted(sd->dir)) ||
-       (rtl && ((sd->dir == EFL_UI_DIR_UP) ||
-                (sd->dir == EFL_UI_DIR_RIGHT))))
+   if (efl_ui_mirrored_get(obj) ^ efl_ui_layout_orientation_is_inverted(sd->dir))
      {
         pos = 1.0 - pos;
      }
@@ -228,7 +211,7 @@ _drag_up(void *data,
    EFL_UI_SLIDER_DATA_GET(data, sd);
    step = sd->step;
 
-   if (_is_inverted(sd->dir)) step *= -1.0;
+   if (efl_ui_layout_orientation_is_inverted(sd->dir)) step *= -1.0;
 
    ELM_WIDGET_DATA_GET_OR_RETURN(data, wd);
    if (elm_widget_is_legacy(obj))
@@ -250,7 +233,7 @@ _drag_down(void *data,
    EFL_UI_SLIDER_DATA_GET(data, sd);
    step = -sd->step;
 
-   if (_is_inverted(sd->dir)) step *= -1.0;
+   if (efl_ui_layout_orientation_is_inverted(sd->dir)) step *= -1.0;
 
    ELM_WIDGET_DATA_GET_OR_RETURN(data, wd);
    if (elm_widget_is_legacy(obj))
@@ -271,7 +254,7 @@ _key_action_drag(Evas_Object *obj, const char *params)
      {
         if (!_is_horizontal(sd->dir))
           return EINA_FALSE;
-        if (!_is_inverted(sd->dir))
+        if (!efl_ui_layout_orientation_is_inverted(sd->dir))
           _drag_down(obj, NULL, NULL, NULL);
         else _drag_up(obj, NULL, NULL, NULL);
      }
@@ -279,7 +262,7 @@ _key_action_drag(Evas_Object *obj, const char *params)
      {
         if (!_is_horizontal(sd->dir))
           return EINA_FALSE;
-        if (!_is_inverted(sd->dir))
+        if (!efl_ui_layout_orientation_is_inverted(sd->dir))
           _drag_up(obj, NULL, NULL, NULL);
         else _drag_down(obj, NULL, NULL, NULL);
      }
@@ -287,7 +270,7 @@ _key_action_drag(Evas_Object *obj, const char *params)
      {
         if (_is_horizontal(sd->dir))
           return EINA_FALSE;
-        if (_is_inverted(sd->dir))
+        if (efl_ui_layout_orientation_is_inverted(sd->dir))
           _drag_up(obj, NULL, NULL, NULL);
         else _drag_down(obj, NULL, NULL, NULL);
      }
@@ -295,7 +278,7 @@ _key_action_drag(Evas_Object *obj, const char *params)
      {
         if (_is_horizontal(sd->dir))
           return EINA_FALSE;
-        if (_is_inverted(sd->dir))
+        if (efl_ui_layout_orientation_is_inverted(sd->dir))
           _drag_down(obj, NULL, NULL, NULL);
         else _drag_up(obj, NULL, NULL, NULL);
      }
@@ -356,14 +339,14 @@ _efl_ui_slider_efl_ui_widget_on_access_activate(Eo *obj, Efl_Ui_Slider_Data *sd,
    if ((act == EFL_UI_ACTIVATE_UP) ||
        (act == EFL_UI_ACTIVATE_RIGHT))
      {
-        if (!_is_inverted(sd->dir))
+        if (!efl_ui_layout_orientation_is_inverted(sd->dir))
           _drag_up(obj, NULL, NULL, NULL);
         else _drag_down(obj, NULL, NULL, NULL);
      }
    else if ((act == EFL_UI_ACTIVATE_DOWN) ||
             (act == EFL_UI_ACTIVATE_LEFT))
      {
-        if (!_is_inverted(sd->dir))
+        if (!efl_ui_layout_orientation_is_inverted(sd->dir))
           _drag_down(obj, NULL, NULL, NULL);
         else _drag_up(obj, NULL, NULL, NULL);
      }
@@ -444,14 +427,14 @@ _efl_ui_slider_efl_ui_widget_theme_apply(Eo *obj, Efl_Ui_Slider_Data *sd)
 
    if (elm_widget_is_legacy(obj))
      {
-        if (_is_inverted(sd->dir))
+        if (efl_ui_layout_orientation_is_inverted(sd->dir))
           efl_layout_signal_emit(obj, "elm,state,inverted,on", "elm");
         else
           efl_layout_signal_emit(obj, "elm,state,inverted,off", "elm");
      }
    else
      {
-        if (_is_inverted(sd->dir))
+        if (efl_ui_layout_orientation_is_inverted(sd->dir))
           efl_layout_signal_emit(obj, "efl,state,inverted,on", "efl");
         else
           efl_layout_signal_emit(obj, "efl,state,inverted,off", "efl");
@@ -671,7 +654,7 @@ _efl_ui_slider_efl_object_constructor(Eo *obj, Efl_Ui_Slider_Data *priv)
 
    free(group);
 
-   priv->dir = EFL_UI_DIR_RIGHT;
+   priv->dir = EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL;
    priv->val_max = 1.0;
    priv->step = SLIDER_STEP;
 
@@ -743,15 +726,15 @@ _efl_ui_slider_efl_object_destructor(Eo *obj,
 }
 
 EOLIAN static void
-_efl_ui_slider_efl_ui_direction_direction_set(Eo *obj, Efl_Ui_Slider_Data *sd, Efl_Ui_Dir dir)
+_efl_ui_slider_efl_ui_layout_orientable_orientation_set(Eo *obj, Efl_Ui_Slider_Data *sd, Efl_Ui_Layout_Orientation dir)
 {
    sd->dir = dir;
 
    efl_ui_widget_theme_apply(obj);
 }
 
-EOLIAN static Efl_Ui_Dir
-_efl_ui_slider_efl_ui_direction_direction_get(const Eo *obj EINA_UNUSED, Efl_Ui_Slider_Data *sd)
+EOLIAN static Efl_Ui_Layout_Orientation
+_efl_ui_slider_efl_ui_layout_orientable_orientation_get(const Eo *obj EINA_UNUSED, Efl_Ui_Slider_Data *sd)
 {
    return sd->dir;
 }
index 9e8952a..4b703a3 100644 (file)
@@ -1,4 +1,4 @@
-class @beta Efl.Ui.Slider extends Efl.Ui.Layout_Base implements Efl.Ui.Range_Interactive, Efl.Ui.Direction,
+class @beta Efl.Ui.Slider extends Efl.Ui.Layout_Base implements Efl.Ui.Range_Interactive, Efl.Ui.Layout_Orientable,
                      Efl.Access.Value,
                      Efl.Access.Widget.Action
 {
@@ -13,7 +13,7 @@ class @beta Efl.Ui.Slider extends Efl.Ui.Layout_Base implements Efl.Ui.Range_Int
       Efl.Ui.Range_Display.range_value { get; set; }
       Efl.Ui.Range_Display.range_min_max {get; set; }
       Efl.Ui.Range_Interactive.range_step { get; set; }
-      Efl.Ui.Direction.direction { get; set; }
+      Efl.Ui.Layout_Orientable.orientation { get; set; }
       Efl.Access.Value.value_and_text { get; set; }
       Efl.Access.Value.range { get; }
       Efl.Access.Value.increment { get; }
index 74131e5..8256c7d 100644 (file)
@@ -45,7 +45,7 @@ _efl_ui_slider_interval_val_fetch(Evas_Object *obj, Efl_Ui_Slider_Interval_Data
    else
      efl_ui_drag_value_get(efl_part(wd->resize_obj, "efl.dragable.slider"),
                            &posx, &posy);
-   if (efl_ui_dir_is_horizontal(sd->dir, EINA_TRUE)) pos = posx;
+   if (efl_ui_layout_orientation_is_horizontal(sd->dir, EINA_TRUE)) pos = posx;
    else pos = posy;
 
    if (elm_widget_is_legacy(obj))
@@ -54,7 +54,7 @@ _efl_ui_slider_interval_val_fetch(Evas_Object *obj, Efl_Ui_Slider_Interval_Data
    else
      efl_ui_drag_value_get(efl_part(wd->resize_obj, "efl.dragable2.slider"),
                            &posx2, &posy2);
-   if (efl_ui_dir_is_horizontal(sd->dir, EINA_TRUE)) pos2 = posx2;
+   if (efl_ui_layout_orientation_is_horizontal(sd->dir, EINA_TRUE)) pos2 = posx2;
    else pos2 = posy2;
 
    val = (pos * (sd->val_max - sd->val_min)) + sd->val_min;
@@ -171,7 +171,7 @@ _efl_ui_slider_interval_down_knob(Evas_Object *obj, Efl_Ui_Slider_Interval_Data
                               &posx2, &posy2);
      }
 
-   if (efl_ui_dir_is_horizontal(sd->dir, EINA_TRUE))
+   if (efl_ui_layout_orientation_is_horizontal(sd->dir, EINA_TRUE))
      {
         diff1 = fabs(button_x - posx);
         diff2 = fabs(button_x - posx2);
index 539784b..7a6bec4 100644 (file)
@@ -6,16 +6,16 @@
 typedef struct _Efl_Ui_Slider_Data Efl_Ui_Slider_Data;
 struct _Efl_Ui_Slider_Data
 {
-   Evas_Object          *spacer;
-   Ecore_Timer          *delay;
+   Evas_Object                *spacer;
+   Ecore_Timer                *delay;
 
-   double                val, val_min, val_max, step;
+   double                      val, val_min, val_max, step;
 
-   Evas_Coord            downx, downy;
-   Efl_Ui_Dir            dir;
+   Evas_Coord                  downx, downy;
+   Efl_Ui_Layout_Orientation   dir;
 
-   Eina_Bool             spacer_down : 1;
-   Eina_Bool             frozen : 1;
+   Eina_Bool                   spacer_down : 1;
+   Eina_Bool                   frozen : 1;
 };
 
 /**
index 4941b41..71eaec1 100644 (file)
@@ -779,7 +779,7 @@ _efl_ui_spin_button_theme_group_get(Evas_Object *obj, Efl_Ui_Spin_Button_Data *s
           }
      }
 
-   if (efl_ui_dir_is_horizontal(sd->dir, EINA_TRUE))
+   if (efl_ui_layout_orientation_is_horizontal(sd->dir, EINA_TRUE))
      eina_strbuf_append(new_group, "horizontal");
    else
      eina_strbuf_append(new_group, "vertical");
@@ -885,7 +885,7 @@ _efl_ui_spin_button_efl_object_constructor(Eo *obj, Efl_Ui_Spin_Button_Data *sd)
 }
 
 EOLIAN static void
-_efl_ui_spin_button_efl_ui_direction_direction_set(Eo *obj, Efl_Ui_Spin_Button_Data *sd, Efl_Ui_Dir dir)
+_efl_ui_spin_button_efl_ui_layout_orientable_orientation_set(Eo *obj, Efl_Ui_Spin_Button_Data *sd, Efl_Ui_Layout_Orientation dir)
 {
    if (sd->dir == dir) return;
 
@@ -894,8 +894,8 @@ _efl_ui_spin_button_efl_ui_direction_direction_set(Eo *obj, Efl_Ui_Spin_Button_D
    efl_ui_widget_theme_apply(obj);
 }
 
-EOLIAN static Efl_Ui_Dir
-_efl_ui_spin_button_efl_ui_direction_direction_get(const Eo *obj EINA_UNUSED, Efl_Ui_Spin_Button_Data *sd)
+EOLIAN static Efl_Ui_Layout_Orientation
+_efl_ui_spin_button_efl_ui_layout_orientable_orientation_get(const Eo *obj EINA_UNUSED, Efl_Ui_Spin_Button_Data *sd)
 {
    return sd->dir;
 }
index fd6d360..bf68be8 100644 (file)
@@ -1,4 +1,4 @@
-class @beta Efl.Ui.Spin_Button extends Efl.Ui.Spin implements Efl.Ui.Focus.Composition, Efl.Ui.Direction,
+class @beta Efl.Ui.Spin_Button extends Efl.Ui.Spin implements Efl.Ui.Focus.Composition, Efl.Ui.Layout_Orientable,
                           Efl.Access.Widget.Action
 {
    [[A Button Spin.
@@ -66,7 +66,7 @@ class @beta Efl.Ui.Spin_Button extends Efl.Ui.Spin implements Efl.Ui.Focus.Compo
       Efl.Ui.Widget.widget_input_event_handler;
       Efl.Ui.Focus.Object.on_focus_update;
       Efl.Ui.Range_Display.range_value { set; }
-      Efl.Ui.Direction.direction { get; set; }
+      Efl.Ui.Layout_Orientable.orientation { get; set; }
       Efl.Access.Object.i18n_name { get; }
       Efl.Access.Value.value_and_text { get; set; }
       Efl.Access.Value.range { get; }
index 7f01dfd..839b232 100644 (file)
@@ -10,7 +10,7 @@ struct _Efl_Ui_Spin_Button_Data
    Ecore_Timer          *spin_timer; /**< a timer for a repeated spinner value change on mouse down */
    Ecore_Timer          *longpress_timer; /**< a timer to detect long press. After longpress timeout,
                                           start continuous change of values until mouse up */
-   Efl_Ui_Dir            dir;
+   Efl_Ui_Layout_Orientation dir;
 
    Eina_Bool             entry_visible : 1;
    Eina_Bool             entry_reactivate : 1;
index 0129121..0bcd5d3 100644 (file)
@@ -348,7 +348,7 @@ _layout(Evas_Object *o,
 
    EFL_UI_TAB_BAR_DATA_GET(obj, sd);
 
-   horizontal = efl_ui_dir_is_horizontal(sd->dir, EINA_TRUE);
+   horizontal = efl_ui_layout_orientation_is_horizontal(sd->dir, EINA_TRUE);
 
    _els_box_layout
      (o, priv, horizontal, EINA_TRUE, efl_ui_mirrored_get(obj));
@@ -376,7 +376,7 @@ _efl_ui_tab_bar_efl_object_constructor(Eo *obj, Efl_Ui_Tab_Bar_Data *sd)
                                        elm_widget_theme_style_get(obj)) == EFL_UI_THEME_APPLY_ERROR_GENERIC)
      CRI("Failed to set layout!");
 
-   sd->dir = EFL_UI_DIR_HORIZONTAL;
+   sd->dir = EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL;
    sd->bx = evas_object_box_add(evas_object_evas_get(obj));
    evas_object_box_align_set(sd->bx, 0.5, 0.5);
    evas_object_box_layout_set(sd->bx, _layout, obj, NULL);
index 7e11cf0..04000fa 100644 (file)
@@ -9,7 +9,7 @@ struct _Efl_Ui_Tab_Bar_Data
    Efl_Canvas_Object                    *bx;
    int                                   cnt;
    int                                   cur;
-   Efl_Ui_Dir                            dir;
+   Efl_Ui_Layout_Orientation             dir;
 
    Eina_List                            *tab_infos;
    Tab_Info                             *selected_tab;
index a1e129c..a1b8607 100644 (file)
@@ -90,7 +90,7 @@ _efl_ui_table_last_position_get(Eo * obj, Efl_Ui_Table_Data *pd, int *last_col,
 
    efl_pack_table_size_get(obj, &req_cols, &req_rows);
 
-   if (efl_ui_dir_is_horizontal(pd->fill_dir, EINA_TRUE))
+   if (efl_ui_layout_orientation_is_horizontal(pd->fill_dir, EINA_TRUE))
      {
         EINA_INLIST_REVERSE_FOREACH(EINA_INLIST_GET(pd->items), gi)
           {
@@ -220,7 +220,7 @@ _efl_ui_table_efl_object_constructor(Eo *obj, Efl_Ui_Table_Data *pd)
    //efl_access_object_access_type_set(obj, EFL_ACCESS_TYPE_SKIPPED);
    efl_access_object_role_set(obj, EFL_ACCESS_ROLE_FILLER);
 
-   pd->fill_dir = EFL_UI_DIR_RIGHT;
+   pd->fill_dir = EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL;
    pd->last_col = -1;
    pd->last_row = -1;
    pd->req_cols = 0;
@@ -619,21 +619,21 @@ _efl_ui_table_efl_pack_table_table_contents_get(Eo *obj EINA_UNUSED, Efl_Ui_Tabl
 }
 
 EOLIAN static void
-_efl_ui_table_efl_ui_direction_direction_set(Eo *obj, Efl_Ui_Table_Data *pd, Efl_Ui_Dir dir)
+_efl_ui_table_efl_ui_layout_orientable_orientation_set(Eo *obj, Efl_Ui_Table_Data *pd, Efl_Ui_Layout_Orientation dir)
 {
    if (pd->fill_dir == dir)
      return;
 
-   if (dir == EFL_UI_DIR_DEFAULT)
-     dir = EFL_UI_DIR_RIGHT;
+   if (dir == EFL_UI_LAYOUT_ORIENTATION_DEFAULT)
+     dir = EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL;
 
    pd->fill_dir = dir;
 
    efl_pack_layout_request(obj);
 }
 
-EOLIAN static Efl_Ui_Dir
-_efl_ui_table_efl_ui_direction_direction_get(const Eo *obj EINA_UNUSED, Efl_Ui_Table_Data *pd)
+EOLIAN static Efl_Ui_Layout_Orientation
+_efl_ui_table_efl_ui_layout_orientable_orientation_get(const Eo *obj EINA_UNUSED, Efl_Ui_Table_Data *pd)
 {
    return pd->fill_dir;
 }
@@ -728,7 +728,7 @@ _efl_ui_table_efl_pack_pack(Eo *obj, Efl_Ui_Table_Data *pd, Efl_Gfx_Entity *subo
 
    _efl_ui_table_last_position_get(obj, pd, &last_col, &last_row);
 
-   if (efl_ui_dir_is_horizontal(pd->fill_dir, EINA_TRUE))
+   if (efl_ui_layout_orientation_is_horizontal(pd->fill_dir, EINA_TRUE))
      {
         last_col++;
         if (pd->req_cols && (last_col >= pd->req_cols))
index 463508b..ec9a755 100644 (file)
@@ -1,18 +1,18 @@
 class @beta Efl.Ui.Table extends Efl.Ui.Widget implements Efl.Pack_Table, Efl.Pack_Layout,
-                   Efl.Ui.Direction, Efl.Gfx.Arrangement
+                   Efl.Ui.Layout_Orientable, Efl.Gfx.Arrangement
 {
    [[Widget container that arranges its elements in a grid.
    
      The amount of rows and columns can be controlled with @Efl.Pack_Table.table_rows
      and @Efl.Pack_Table.table_columns, and elements can be manually positioned with
      @Efl.Pack_Table.pack_table.
-     Additionally, a fill direction can be defined with @Efl.Ui.Direction.direction and
+     Additionally, a fill direction can be defined with @Efl.Ui.Layout_Orientable.orientation and
      elements added with @Efl.Pack.pack. Elements are then added following this direction
      (horizontal or vertical) and when the amount of columns or rows has been reached,
      a step is taken in the orthogonal direction.
      In this second case there is no need to define both the amount of columns and rows,
      as the table will expand as needed.
-     The default fill direction is @Efl.Ui.Dir.right.
+     The default fill direction is @Efl.Ui.Layout_Orientation.horizontal.
    ]]
    methods {
       @property homogeneous {
@@ -37,7 +37,7 @@ class @beta Efl.Ui.Table extends Efl.Ui.Widget implements Efl.Pack_Table, Efl.Pa
       Efl.Gfx.Entity.size { set; }
       Efl.Container.content_iterate;
       Efl.Container.content_count;
-      Efl.Ui.Direction.direction { get; set; }
+      Efl.Ui.Layout_Orientable.orientation { get; set; }
       Efl.Pack.pack_clear;
       Efl.Pack.unpack_all;
       Efl.Pack.unpack;
index 8d134ec..ff261f1 100644 (file)
@@ -36,7 +36,7 @@ struct _Efl_Ui_Table_Data
    int cols, rows;
    int req_cols, req_rows; // requested - 0 means infinite
    int last_col, last_row; // only used by pack api
-   Efl_Ui_Dir fill_dir;    // direction in which cells are added when using pack()
+   Efl_Ui_Layout_Orientation fill_dir;    // direction in which cells are added when using pack()
    struct {
       double h, v;
       Eina_Bool scalable: 1;
index 732f8ae..08a106f 100644 (file)
@@ -125,14 +125,14 @@ _fields_init(Eo *obj)
                       efl_ui_range_min_max_set(efl_added, 1, 12),
                       efl_ui_spin_button_circulate_set(efl_added, EINA_TRUE),
                       efl_ui_spin_button_editable_set(efl_added, EINA_TRUE),
-                      efl_ui_direction_set(efl_added, EFL_UI_DIR_VERTICAL),
+                      efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_VERTICAL),
                       efl_event_callback_add(efl_added, EFL_UI_SPIN_EVENT_CHANGED,_field_changed_cb, obj));
 
    pd->min = efl_add(EFL_UI_SPIN_BUTTON_CLASS, obj,
                      efl_ui_range_min_max_set(efl_added, 0, 59),
                      efl_ui_spin_button_circulate_set(efl_added, EINA_TRUE),
                      efl_ui_spin_button_editable_set(efl_added, EINA_TRUE),
-                     efl_ui_direction_set(efl_added, EFL_UI_DIR_VERTICAL),
+                     efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_VERTICAL),
                      efl_event_callback_add(efl_added, EFL_UI_SPIN_EVENT_CHANGED,_field_changed_cb, obj));
 
    pd->ampm = efl_add(EFL_UI_BUTTON_CLASS, obj,
index a30e416..6a9d742 100644 (file)
@@ -1979,7 +1979,7 @@ _palette_colors_load(Evas_Object *obj)
 static inline void
 _palette_box_prepare(Eo *o)
 {
-   efl_ui_direction_set(o, EFL_UI_DIR_HORIZONTAL);
+   efl_ui_layout_orientation_set(o, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL);
    efl_gfx_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    efl_gfx_entity_visible_set(o, EINA_FALSE);
 }
index 27ec593..7ebe158 100644 (file)
@@ -72,7 +72,7 @@ _box_custom_layout(Evas_Object *o, Evas_Object_Box_Data *priv, void *data)
    ELM_INDEX_DATA_GET(data, sd);
    Eina_Bool horizontal;
 
-   horizontal = efl_ui_dir_is_horizontal(sd->dir, EINA_FALSE);
+   horizontal = efl_ui_layout_orientation_is_horizontal(sd->dir, EINA_FALSE);
    _els_box_layout(o, priv, horizontal, EINA_TRUE, efl_ui_mirrored_get(data));
 }
 
@@ -273,7 +273,7 @@ _index_box_auto_fill(Evas_Object *obj,
    if (sd->omit_enabled)
      {
         o = edje_object_add(evas_object_evas_get(obj));
-        if (efl_ui_dir_is_horizontal(sd->dir, EINA_FALSE))
+        if (efl_ui_layout_orientation_is_horizontal(sd->dir, EINA_FALSE))
           {
              elm_widget_theme_object_set
                 (obj, o, "index", "item/horizontal", style);
@@ -364,11 +364,11 @@ _index_box_auto_fill(Evas_Object *obj,
         edje_object_mirrored_set(VIEW(it), rtl);
         o = VIEW(it);
         /* TIZEN_ONLY(20160630) : implement elm_index_item_elm_widget_item_style_set
-        if (efl_ui_dir_is_horizontal(sd->dir, EINA_FALSE))
+        if (efl_ui_layout_orientation_is_horizontal(sd->dir, EINA_FALSE))
         */
         if (it->style)
           elm_widget_theme_object_set(obj, o, "index", it->style, elm_widget_style_get(obj));
-        else if (efl_ui_dir_is_horizontal(sd->dir, EINA_FALSE))
+        else if (efl_ui_layout_orientation_is_horizontal(sd->dir, EINA_FALSE))
         /* END */
           {
              if (i & 0x1)
@@ -484,7 +484,7 @@ _elm_index_efl_ui_widget_theme_apply(Eo *obj, Elm_Index_Data *sd)
    _index_box_clear(obj, 0);
    _index_box_clear(obj, 1);
 
-   if (efl_ui_dir_is_horizontal(sd->dir, EINA_FALSE))
+   if (efl_ui_layout_orientation_is_horizontal(sd->dir, EINA_FALSE))
      elm_widget_theme_element_set(obj, "base/horizontal");
    else
      elm_widget_theme_element_set(obj, "base/vertical");
@@ -701,7 +701,7 @@ _sel_eval(Evas_Object *obj,
                   x = (x * x) + (y * y);
                   if ((x < dist) || (!it_closest))
                     {
-                       if (efl_ui_dir_is_horizontal(sd->dir, EINA_FALSE))
+                       if (efl_ui_layout_orientation_is_horizontal(sd->dir, EINA_FALSE))
                          cdv = (double)(xx - bx) / (double)bw;
                        else
                          cdv = (double)(yy - by) / (double)bh;
@@ -941,7 +941,7 @@ _on_mouse_move(void *data,
      (wd->resize_obj, "elm.dragable.pointer",
      (!edje_object_mirrored_get(wd->resize_obj)) ?
      x : (x - w), y);
-   if (!efl_ui_dir_is_horizontal(sd->dir, EINA_FALSE) && (sd->event_rect[1]))
+   if (!efl_ui_layout_orientation_is_horizontal(sd->dir, EINA_FALSE) && (sd->event_rect[1]))
      {
         if (adx > minw)
           {
@@ -1132,11 +1132,15 @@ _elm_index_efl_canvas_group_group_add(Eo *obj, Elm_Index_Data *priv)
    evas_object_show(priv->bx[0]);
 
    priv->delay_change_time = INDEX_DELAY_CHANGE_TIME;
+<<<<<<< HEAD
    // TIZEN ONLY(20150527) : Enable omit as default
    priv->omit_enabled = EINA_TRUE;
    //
 
    priv->dir = EFL_UI_DIR_VERTICAL;
+=======
+   priv->dir = EFL_UI_LAYOUT_ORIENTATION_VERTICAL;
+>>>>>>> 38d7d33354... Rename Efl.Ui.Direction -> Efl.Ui.Layout_Orientation
 
    if (edje_object_part_exists
          (wd->resize_obj, "elm.swallow.index.1"))
@@ -1312,16 +1316,16 @@ elm_index_add(Evas_Object *parent)
 
 EAPI void elm_index_horizontal_set(Evas_Object *obj, Eina_Bool horizontal)
 {
-   Efl_Ui_Dir dir = horizontal ? EFL_UI_DIR_HORIZONTAL : EFL_UI_DIR_VERTICAL;
+   Efl_Ui_Layout_Orientation dir = horizontal ? EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL : EFL_UI_LAYOUT_ORIENTATION_VERTICAL;
 
-   efl_ui_direction_set(obj, dir);
+   efl_ui_layout_orientation_set(obj, dir);
 }
 
 EAPI Eina_Bool elm_index_horizontal_get(const Evas_Object *obj)
 {
-   Efl_Ui_Dir dir = efl_ui_direction_get(obj);
+   Efl_Ui_Layout_Orientation dir = efl_ui_layout_orientation_get(obj);
 
-   return efl_ui_dir_is_horizontal(dir, EINA_FALSE);
+   return efl_ui_layout_orientation_is_horizontal(dir, EINA_FALSE);
 }
 
 EOLIAN static Eo *
@@ -1696,21 +1700,21 @@ _elm_index_item_letter_get(const Eo *item EINA_UNUSED, Elm_Index_Item_Data *it)
 }
 
 EOLIAN static void
-_elm_index_efl_ui_direction_direction_set(Eo *obj, Elm_Index_Data *sd, Efl_Ui_Dir dir)
+_elm_index_efl_ui_layout_orientable_orientation_set(Eo *obj, Elm_Index_Data *sd, Efl_Ui_Layout_Orientation dir)
 {
    // Adjust direction to be either horizontal or vertical.
-   if (efl_ui_dir_is_horizontal(dir, EINA_FALSE))
-     dir = EFL_UI_DIR_HORIZONTAL;
+   if (efl_ui_layout_orientation_is_horizontal(dir, EINA_FALSE))
+     dir = EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL;
    else
-     dir = EFL_UI_DIR_VERTICAL;
+     dir = EFL_UI_LAYOUT_ORIENTATION_VERTICAL;
 
    sd->dir = dir;
 
    efl_ui_widget_theme_apply(obj);
 }
 
-EOLIAN static Efl_Ui_Dir
-_elm_index_efl_ui_direction_direction_get(const Eo *obj EINA_UNUSED, Elm_Index_Data *sd)
+EOLIAN static Efl_Ui_Layout_Orientation
+_elm_index_efl_ui_layout_orientable_orientation_get(const Eo *obj EINA_UNUSED, Elm_Index_Data *sd)
 {
    return sd->dir;
 }
index f2bc946..4ad71ad 100644 (file)
@@ -244,10 +244,10 @@ Eina_Error _elm_index_efl_ui_widget_theme_apply(Eo *obj, Elm_Index_Data *pd);
 void _elm_index_efl_ui_widget_on_access_update(Eo *obj, Elm_Index_Data *pd, Eina_Bool enable);
 
 
-void _elm_index_efl_ui_direction_direction_set(Eo *obj, Elm_Index_Data *pd, Efl_Ui_Dir dir);
+void _elm_index_efl_ui_layout_orientable_orientation_set(Eo *obj, Elm_Index_Data *pd, Efl_Ui_Layout_Orientation dir);
 
 
-Efl_Ui_Dir _elm_index_efl_ui_direction_direction_get(const Eo *obj, Elm_Index_Data *pd);
+Efl_Ui_Layout_Orientation _elm_index_efl_ui_layout_orientable_orientation_get(const Eo *obj, Elm_Index_Data *pd);
 
 
 Eina_List *_elm_index_efl_access_object_access_children_get(const Eo *obj, Elm_Index_Data *pd);
@@ -307,8 +307,8 @@ _elm_index_class_initializer(Efl_Class *klass)
       EFL_OBJECT_OP_FUNC(efl_constructor, _elm_index_efl_object_constructor),
       EFL_OBJECT_OP_FUNC(efl_ui_widget_theme_apply, _elm_index_efl_ui_widget_theme_apply),
       EFL_OBJECT_OP_FUNC(efl_ui_widget_on_access_update, _elm_index_efl_ui_widget_on_access_update),
-      EFL_OBJECT_OP_FUNC(efl_ui_direction_set, _elm_index_efl_ui_direction_direction_set),
-      EFL_OBJECT_OP_FUNC(efl_ui_direction_get, _elm_index_efl_ui_direction_direction_get),
+      EFL_OBJECT_OP_FUNC(efl_ui_layout_orientation_set, _elm_index_efl_ui_layout_orientable_orientation_set),
+      EFL_OBJECT_OP_FUNC(efl_ui_layout_orientation_get, _elm_index_efl_ui_layout_orientable_orientation_get),
       EFL_OBJECT_OP_FUNC(efl_access_object_access_children_get, _elm_index_efl_access_object_access_children_get),
       EFL_OBJECT_OP_FUNC(efl_ui_widget_screen_reader, _elm_index_efl_ui_widget_screen_reader),
       EFL_OBJECT_OP_FUNC(efl_access_component_highlight_grab, _elm_index_efl_access_component_highlight_grab),
@@ -346,6 +346,6 @@ static const Efl_Class_Description _elm_index_class_desc = {
    NULL
 };
 
-EFL_DEFINE_CLASS(elm_index_class_get, &_elm_index_class_desc, EFL_UI_LAYOUT_BASE_CLASS, EFL_UI_DIRECTION_INTERFACE, EFL_UI_CLICKABLE_MIXIN, EFL_UI_SELECTABLE_INTERFACE, EFL_UI_LEGACY_INTERFACE, NULL);
+EFL_DEFINE_CLASS(elm_index_class_get, &_elm_index_class_desc, EFL_UI_LAYOUT_BASE_CLASS, EFL_UI_LAYOUT_ORIENTABLE_INTERFACE, EFL_UI_CLICKABLE_MIXIN, EFL_UI_SELECTABLE_INTERFACE, EFL_UI_LEGACY_INTERFACE, NULL);
 
 #include "elm_index_eo.legacy.c"
index f89eddb..d7aae54 100644 (file)
@@ -1041,18 +1041,26 @@ _##_pfx##_efl_ui_widget_widget_input_event_handler(Eo *obj, _typ *_pd EINA_UNUSE
    return EINA_TRUE; \
 }
 
+static inline Efl_Ui_Layout_Orientation
+efl_ui_layout_orientation_axis_get(Efl_Ui_Layout_Orientation orient)
+{
+   return orient & EFL_UI_LAYOUT_ORIENTATION_AXIS_BITMASK;
+}
+
+static inline Eina_Bool
+efl_ui_layout_orientation_is_inverted(Efl_Ui_Layout_Orientation orient)
+{
+   return orient & EFL_UI_LAYOUT_ORIENTATION_INVERTED;
+}
+
 static inline Eina_Bool
-efl_ui_dir_is_horizontal(Efl_Ui_Dir dir, Eina_Bool def_val)
+efl_ui_layout_orientation_is_horizontal(Efl_Ui_Layout_Orientation orient, Eina_Bool def_val)
 {
-   switch (dir)
+   switch (orient & EFL_UI_LAYOUT_ORIENTATION_AXIS_BITMASK)
      {
-      case EFL_UI_DIR_DEFAULT: return !!def_val;
-      case EFL_UI_DIR_HORIZONTAL: return EINA_TRUE;
-      case EFL_UI_DIR_VERTICAL: return EINA_FALSE;
-      case EFL_UI_DIR_LTR: return EINA_TRUE;
-      case EFL_UI_DIR_RTL: return EINA_TRUE;
-      case EFL_UI_DIR_DOWN: return EINA_FALSE;
-      case EFL_UI_DIR_UP: return EINA_FALSE;
+      case EFL_UI_LAYOUT_ORIENTATION_DEFAULT: return !!def_val;
+      case EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL: return EINA_TRUE;
+      case EFL_UI_LAYOUT_ORIENTATION_VERTICAL: return EINA_FALSE;
       default: return !!def_val;
      }
 }
index 2b1d053..08de88f 100644 (file)
@@ -71,37 +71,9 @@ _delay_change(void *data)
 }
 
 static inline Eina_Bool
-_is_horizontal(Efl_Ui_Dir dir)
+_is_horizontal(Efl_Ui_Layout_Orientation dir)
 {
-   return efl_ui_dir_is_horizontal(dir, EINA_TRUE);
-}
-
-static inline Eina_Bool
-_is_inverted(Efl_Ui_Dir dir)
-{
-   if ((dir == EFL_UI_DIR_LEFT) || (dir == EFL_UI_DIR_UP))
-     return EINA_TRUE;
-
-   return EINA_FALSE;
-}
-
-static Efl_Ui_Dir
-_direction_get(Eina_Bool horizontal, Eina_Bool inverted)
-{
-   if (horizontal)
-     {
-        if (inverted)
-          return EFL_UI_DIR_LEFT;
-        else
-          return EFL_UI_DIR_RIGHT;
-     }
-   else
-     {
-        if (inverted)
-          return EFL_UI_DIR_UP;
-        else
-          return EFL_UI_DIR_DOWN;
-     }
+   return efl_ui_layout_orientation_is_horizontal(dir, EINA_TRUE);
 }
 
 static void
@@ -359,7 +331,7 @@ _drag_up(void *data,
    EFL_UI_SLIDER_DATA_GET(data, sd);
    step = sd->step;
 
-   if (_is_inverted(sd->dir)) step *= -1.0;
+   if (efl_ui_layout_orientation_is_inverted(sd->dir)) step *= -1.0;
 
    ELM_WIDGET_DATA_GET_OR_RETURN(data, wd);
    efl_ui_drag_step_move(efl_part(wd->resize_obj, "elm.dragable.slider"),
@@ -377,7 +349,7 @@ _drag_down(void *data,
    EFL_UI_SLIDER_DATA_GET(data, sd);
    step = -sd->step;
 
-   if (_is_inverted(sd->dir)) step *= -1.0;
+   if (efl_ui_layout_orientation_is_inverted(sd->dir)) step *= -1.0;
 
    ELM_WIDGET_DATA_GET_OR_RETURN(data, wd);
    efl_ui_drag_step_move(efl_part(wd->resize_obj, "elm.dragable.slider"),
@@ -394,7 +366,7 @@ _key_action_drag(Evas_Object *obj, const char *params)
      {
         if (!_is_horizontal(sd->dir))
           return EINA_FALSE;
-        if (!_is_inverted(sd->dir))
+        if (!efl_ui_layout_orientation_is_inverted(sd->dir))
           _drag_down(obj, NULL, NULL, NULL);
         else _drag_up(obj, NULL, NULL, NULL);
      }
@@ -402,7 +374,7 @@ _key_action_drag(Evas_Object *obj, const char *params)
      {
         if (!_is_horizontal(sd->dir))
           return EINA_FALSE;
-        if (!_is_inverted(sd->dir))
+        if (!efl_ui_layout_orientation_is_inverted(sd->dir))
           _drag_up(obj, NULL, NULL, NULL);
         else _drag_down(obj, NULL, NULL, NULL);
      }
@@ -410,7 +382,7 @@ _key_action_drag(Evas_Object *obj, const char *params)
      {
         if (_is_horizontal(sd->dir))
           return EINA_FALSE;
-        if (_is_inverted(sd->dir))
+        if (efl_ui_layout_orientation_is_inverted(sd->dir))
           _drag_up(obj, NULL, NULL, NULL);
         else _drag_down(obj, NULL, NULL, NULL);
      }
@@ -418,7 +390,7 @@ _key_action_drag(Evas_Object *obj, const char *params)
      {
         if (_is_horizontal(sd->dir))
           return EINA_FALSE;
-        if (_is_inverted(sd->dir))
+        if (efl_ui_layout_orientation_is_inverted(sd->dir))
           _drag_down(obj, NULL, NULL, NULL);
         else _drag_up(obj, NULL, NULL, NULL);
      }
@@ -534,7 +506,7 @@ _popup_update(Evas_Object *obj, Elm_Slider_Data *sd, Evas_Object *popup)
    edje_object_scale_set(popup, efl_gfx_entity_scale_get(obj) *
                          elm_config_scale_get());
 
-   if (!_is_inverted(sd2->dir))
+   if (!efl_ui_layout_orientation_is_inverted(sd2->dir))
      edje_object_signal_emit(popup, "elm,state,inverted,off", "elm");
    else
      edje_object_signal_emit(popup, "elm,state,inverted,on", "elm");
@@ -600,7 +572,6 @@ _popup_add(Elm_Slider_Data *sd, Eo *obj, Evas_Object **popup,
 void
 _elm_slider_val_fetch(Evas_Object *obj, Elm_Slider_Data *pd, Eina_Bool user_event)
 {
-   Eina_Bool rtl;
    double posx = 0.0, posy = 0.0, pos = 0.0, val;
    double posx2 = 0.0, posy2 = 0.0, pos2 = 0.0, val2;
    Eina_Bool inverted = EINA_FALSE;
@@ -611,7 +582,7 @@ _elm_slider_val_fetch(Evas_Object *obj, Elm_Slider_Data *pd, Eina_Bool user_even
 
    efl_ui_drag_value_get(efl_part(wd->resize_obj, "elm.dragable.slider"),
                          &posx, &posy);
-   if (efl_ui_dir_is_horizontal(sd->dir, EINA_TRUE)) pos = posx;
+   if (efl_ui_layout_orientation_is_horizontal(sd->dir, EINA_TRUE)) pos = posx;
    else pos = posy;
 
    //TIZEN_ONLY(20190102): added check for existence of parts
@@ -621,13 +592,10 @@ _elm_slider_val_fetch(Evas_Object *obj, Elm_Slider_Data *pd, Eina_Bool user_even
      efl_ui_drag_value_get(efl_part(wd->resize_obj, "elm.dragable2.slider"),
                            &posx2, &posy2);
    //
-   if (efl_ui_dir_is_horizontal(sd->dir, EINA_TRUE)) pos2 = posx2;
+   if (efl_ui_layout_orientation_is_horizontal(sd->dir, EINA_TRUE)) pos2 = posx2;
    else pos2 = posy2;
 
-   rtl = efl_ui_mirrored_get(obj);
-   if ((!rtl && _is_inverted(sd->dir)) ||
-       (rtl && ((sd->dir == EFL_UI_DIR_UP) ||
-                (sd->dir == EFL_UI_DIR_RIGHT))))
+   if (efl_ui_mirrored_get(obj) ^ efl_ui_layout_orientation_is_inverted(sd->dir))
      {
         pos = 1.0 - pos;
         pos2 = 1.0 - pos2;
@@ -693,7 +661,6 @@ _elm_slider_val_fetch(Evas_Object *obj, Elm_Slider_Data *pd, Eina_Bool user_even
 void
 _elm_slider_val_set(Evas_Object *obj, Elm_Slider_Data *pd EINA_UNUSED)
 {
-   Eina_Bool rtl;
    double pos, pos2;
 
    EFL_UI_SLIDER_DATA_GET(obj, sd);
@@ -719,10 +686,7 @@ _elm_slider_val_set(Evas_Object *obj, Elm_Slider_Data *pd EINA_UNUSED)
    else if (pos2 > 1.0)
      pos2 = 1.0;
 
-   rtl = efl_ui_mirrored_get(obj);
-   if ((!rtl && _is_inverted(sd->dir)) ||
-       (rtl && ((sd->dir == EFL_UI_DIR_UP) ||
-                (sd->dir == EFL_UI_DIR_RIGHT))))
+   if (efl_ui_mirrored_get(obj) ^ efl_ui_layout_orientation_is_inverted(sd->dir))
      {
         pos = 1.0 - pos;
         pos2 = 1.0 - pos2;
@@ -770,7 +734,7 @@ _elm_slider_down_knob(Evas_Object *obj, Elm_Slider_Data *pd, double button_x, do
                                 &posx2, &posy2);
         //
 
-        if (efl_ui_dir_is_horizontal(sd->dir, EINA_TRUE))
+        if (efl_ui_layout_orientation_is_horizontal(sd->dir, EINA_TRUE))
           {
              diff1 = fabs(button_x - posx);
              diff2 = fabs(button_x - posx2);
@@ -903,7 +867,7 @@ _elm_slider_efl_ui_widget_theme_apply(Eo *obj, Elm_Slider_Data *sd)
    else
      elm_layout_signal_emit(obj, "elm,slider,range,disable", "elm");
 
-   if (_is_inverted(sd2->dir))
+   if (efl_ui_layout_orientation_is_inverted(sd2->dir))
      elm_layout_signal_emit(obj, "elm,state,inverted,on", "elm");
    else
      elm_layout_signal_emit(obj, "elm,state,inverted,off", "elm");
@@ -1331,12 +1295,13 @@ elm_slider_unit_format_get(const Evas_Object *obj)
 EAPI void
 elm_slider_horizontal_set(Evas_Object *obj, Eina_Bool horizontal)
 {
-   Efl_Ui_Dir dir;
+   Efl_Ui_Layout_Orientation dir;
    EFL_UI_SLIDER_DATA_GET_OR_RETURN(obj, sd2);
 
-   dir = _direction_get(horizontal, _is_inverted(sd2->dir));
+   dir = horizontal ? EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL : EFL_UI_LAYOUT_ORIENTATION_VERTICAL;
+   dir |= (sd2->dir & EFL_UI_LAYOUT_ORIENTATION_INVERTED);
 
-   efl_ui_direction_set(obj, dir);
+   efl_ui_layout_orientation_set(obj, dir);
 }
 
 EAPI Eina_Bool
@@ -1344,8 +1309,8 @@ elm_slider_horizontal_get(const Evas_Object *obj)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(obj, EINA_FALSE);
 
-   Efl_Ui_Dir dir;
-   dir = efl_ui_direction_get(obj);
+   Efl_Ui_Layout_Orientation dir;
+   dir = efl_ui_layout_orientation_get(obj);
 
    return _is_horizontal(dir);
 }
@@ -1377,21 +1342,22 @@ elm_slider_value_get(const Evas_Object *obj)
 EAPI void
 elm_slider_inverted_set(Evas_Object *obj, Eina_Bool inverted)
 {
-   Efl_Ui_Dir dir;
+   Efl_Ui_Layout_Orientation dir;
    EFL_UI_SLIDER_DATA_GET_OR_RETURN(obj, sd2);
 
-   dir = _direction_get(_is_horizontal(sd2->dir), inverted);
+   dir = sd2->dir & EFL_UI_LAYOUT_ORIENTATION_AXIS_BITMASK;
+   if (inverted) dir |= EFL_UI_LAYOUT_ORIENTATION_INVERTED;
 
-   efl_ui_direction_set(obj, dir);
+   efl_ui_layout_orientation_set(obj, dir);
 }
 
 EAPI Eina_Bool
 elm_slider_inverted_get(const Evas_Object *obj)
 {
-   Efl_Ui_Dir dir;
-   dir = efl_ui_direction_get(obj);
+   Efl_Ui_Layout_Orientation dir;
+   dir = efl_ui_layout_orientation_get(obj);
 
-   return _is_inverted(dir);
+   return efl_ui_layout_orientation_is_inverted(dir);
 }
 
 typedef struct
index 4df81f6..534604b 100644 (file)
@@ -131,7 +131,7 @@ _items_visibility_fix(Elm_Toolbar *obj,
    if (sd->more_item)
      {
         evas_object_geometry_get(sd->VIEW(more_item), NULL, NULL, &ciw, &cih);
-        if (!efl_ui_dir_is_horizontal(sd->dir, EINA_TRUE)) *iw += cih;
+        if (!efl_ui_layout_orientation_is_horizontal(sd->dir, EINA_TRUE)) *iw += cih;
         else *iw += ciw;
      }
 
@@ -140,7 +140,7 @@ _items_visibility_fix(Elm_Toolbar *obj,
         if (it->prio.priority > sd->standard_priority)
           {
              evas_object_geometry_get(VIEW(it), NULL, NULL, &ciw, &cih);
-             if (!efl_ui_dir_is_horizontal(sd->dir, EINA_TRUE)) *iw += cih;
+             if (!efl_ui_layout_orientation_is_horizontal(sd->dir, EINA_TRUE)) *iw += cih;
              else *iw += ciw;
              //expand is the case where the bx_more stuff is used and the prio.visible is completly ignored.
              //if this is the case - then every item in there is just visible in the box - nothing (beside the items in the other box is hidden)
@@ -341,7 +341,7 @@ _items_size_fit(Evas_Object *obj, Evas_Coord *bl, Evas_Coord view)
 
         if (mw != -1 || mh != -1)
           {
-             if (!efl_ui_dir_is_horizontal(sd->dir, EINA_TRUE)) min = mh;
+             if (!efl_ui_layout_orientation_is_horizontal(sd->dir, EINA_TRUE)) min = mh;
              else min = mw;
 
              if ((!full) && ((sumf + min) > view))
@@ -439,7 +439,7 @@ _resize_job(void *data)
      {
         Evas_Coord iw = 0, ih = 0, more_w = 0, more_h = 0;
 
-        if (!efl_ui_dir_is_horizontal(sd->dir, EINA_TRUE))
+        if (!efl_ui_layout_orientation_is_horizontal(sd->dir, EINA_TRUE))
           {
              h = vh;
              _items_visibility_fix(obj, sd, &ih, vh, EINA_FALSE, &more);
@@ -452,7 +452,7 @@ _resize_job(void *data)
         evas_object_geometry_get
           (sd->VIEW(more_item), NULL, NULL, &more_w, &more_h);
 
-        if (!efl_ui_dir_is_horizontal(sd->dir, EINA_TRUE))
+        if (!efl_ui_layout_orientation_is_horizontal(sd->dir, EINA_TRUE))
           {
              if ((ih - more_h) <= vh) ih -= more_h;
           }
@@ -465,8 +465,8 @@ _resize_job(void *data)
          * individual items won't trigger a resize. Items are be
          * readded below. */
         evas_object_box_remove_all(sd->bx, EINA_FALSE);
-        if ((!efl_ui_dir_is_horizontal(sd->dir, EINA_TRUE) && (ih > vh)) ||
-            ( efl_ui_dir_is_horizontal(sd->dir, EINA_TRUE) && (iw > vw)) ||
+        if ((!efl_ui_layout_orientation_is_horizontal(sd->dir, EINA_TRUE) && (ih > vh)) ||
+            ( efl_ui_layout_orientation_is_horizontal(sd->dir, EINA_TRUE) && (iw > vw)) ||
             more)
           {
              Evas_Object *menu;
@@ -520,7 +520,7 @@ _resize_job(void *data)
      {
         Evas_Coord iw = 0, ih = 0;
 
-        if (!efl_ui_dir_is_horizontal(sd->dir, EINA_TRUE))
+        if (!efl_ui_layout_orientation_is_horizontal(sd->dir, EINA_TRUE))
           {
              h = vh;
              _items_visibility_fix(obj, sd, &ih, vh, EINA_FALSE, &more);
@@ -531,8 +531,8 @@ _resize_job(void *data)
              _items_visibility_fix(obj, sd, &iw, vw, EINA_FALSE, &more);
           }
         evas_object_box_remove_all(sd->bx, EINA_FALSE);
-        if ((!efl_ui_dir_is_horizontal(sd->dir, EINA_TRUE) && (ih > vh)) ||
-            ( efl_ui_dir_is_horizontal(sd->dir, EINA_TRUE) && (iw > vw)) ||
+        if ((!efl_ui_layout_orientation_is_horizontal(sd->dir, EINA_TRUE) && (ih > vh)) ||
+            ( efl_ui_layout_orientation_is_horizontal(sd->dir, EINA_TRUE) && (iw > vw)) ||
             more)
           {
              EINA_INLIST_FOREACH(sd->items, it)
@@ -560,12 +560,12 @@ _resize_job(void *data)
      {
         Evas_Coord iw = 0, ih = 0;
 
-        if (!efl_ui_dir_is_horizontal(sd->dir, EINA_TRUE))
+        if (!efl_ui_layout_orientation_is_horizontal(sd->dir, EINA_TRUE))
           h = (vh >= mh) ? vh : mh;
         else
           w = (vw >= mw) ? vw : mw;
 
-        if (!efl_ui_dir_is_horizontal(sd->dir, EINA_TRUE))
+        if (!efl_ui_layout_orientation_is_horizontal(sd->dir, EINA_TRUE))
           _items_visibility_fix(obj, sd, &ih, vh, EINA_TRUE, &more);
         else
           _items_visibility_fix(obj, sd, &iw, vw, EINA_TRUE, &more);
@@ -590,7 +590,7 @@ _resize_job(void *data)
         else
           evas_object_hide(sd->VIEW(more_item));
 
-        if (!efl_ui_dir_is_horizontal(sd->dir, EINA_TRUE))
+        if (!efl_ui_layout_orientation_is_horizontal(sd->dir, EINA_TRUE))
           {
              if (h > vh) _items_size_fit(obj, &h, vh);
              if (sd->item_count - sd->separator_count > 0)
@@ -607,7 +607,7 @@ _resize_job(void *data)
      }
    else
      {
-        if (!efl_ui_dir_is_horizontal(sd->dir, EINA_TRUE))
+        if (!efl_ui_layout_orientation_is_horizontal(sd->dir, EINA_TRUE))
           h = (vh >= mh) ? vh : mh;
         else
           w = (vw >= mw) ? vw : mw;
@@ -626,7 +626,7 @@ _resize_job(void *data)
 
    if (sd->transverse_expanded)
      {
-        if (!efl_ui_dir_is_horizontal(sd->dir, EINA_TRUE))
+        if (!efl_ui_layout_orientation_is_horizontal(sd->dir, EINA_TRUE))
           w = vw;
         else
           h = vh;
@@ -771,8 +771,8 @@ _elm_toolbar_nearest_visible_item_get(Evas_Object *obj, Elm_Object_Item *eo_it)
 
    item_list = evas_object_box_children_get(sd->bx);
 
-   if ((!efl_ui_dir_is_horizontal(sd->dir, EINA_TRUE) && (iy < vy)) ||
-       ( efl_ui_dir_is_horizontal(sd->dir, EINA_TRUE) && (iw < vw)) ||
+   if ((!efl_ui_layout_orientation_is_horizontal(sd->dir, EINA_TRUE) && (iy < vy)) ||
+       ( efl_ui_layout_orientation_is_horizontal(sd->dir, EINA_TRUE) && (iw < vw)) ||
        search_next)
      {
         while ((item_list = eina_list_next(item_list)))
@@ -1507,7 +1507,7 @@ _item_theme_hook(Evas_Object *obj,
 
    _item_shrink_signal_emit(view, sd->shrink_mode);
 
-   if (!efl_ui_dir_is_horizontal(sd->dir, EINA_TRUE))
+   if (!efl_ui_layout_orientation_is_horizontal(sd->dir, EINA_TRUE))
      elm_layout_signal_emit(view, "elm,orient,vertical", "elm");
    else
      elm_layout_signal_emit(view, "elm,orient,horizontal", "elm");
@@ -1517,7 +1517,7 @@ _item_theme_hook(Evas_Object *obj,
       elm_coords_finger_size_adjust(1, &mw, 1, &mh);
     if (sd->shrink_mode != ELM_TOOLBAR_SHRINK_EXPAND)
       {
-         if (!efl_ui_dir_is_horizontal(sd->dir, EINA_TRUE))
+         if (!efl_ui_layout_orientation_is_horizontal(sd->dir, EINA_TRUE))
            {
               evas_object_size_hint_weight_set(view, EVAS_HINT_EXPAND, -1.0);
               evas_object_size_hint_align_set
@@ -1609,7 +1609,7 @@ _sizing_eval(Evas_Object *obj)
      }
    else if (sd->shrink_mode == ELM_TOOLBAR_SHRINK_EXPAND)
      {
-        if (!efl_ui_dir_is_horizontal(sd->dir, EINA_TRUE))
+        if (!efl_ui_layout_orientation_is_horizontal(sd->dir, EINA_TRUE))
           {
              minw = minw_bx + (w - vw);
              if (minh_bx <= vh) minh_bx = vh;
@@ -1624,7 +1624,7 @@ _sizing_eval(Evas_Object *obj)
      }
    else
      {
-        if (!efl_ui_dir_is_horizontal(sd->dir, EINA_TRUE))
+        if (!efl_ui_layout_orientation_is_horizontal(sd->dir, EINA_TRUE))
           {
              minw = minw_bx + (w - vw);
              minh = h - vh;
@@ -1638,7 +1638,7 @@ _sizing_eval(Evas_Object *obj)
 
    if (sd->transverse_expanded)
      {
-        if (!efl_ui_dir_is_horizontal(sd->dir, EINA_TRUE))
+        if (!efl_ui_layout_orientation_is_horizontal(sd->dir, EINA_TRUE))
           minw_bx = vw;
         else
           minh_bx = vh;
@@ -1685,7 +1685,7 @@ _elm_toolbar_efl_ui_widget_theme_apply(Eo *obj, Elm_Toolbar_Data *sd)
    elm_widget_theme_object_set
      (obj, wd->resize_obj, "toolbar", "base",
      elm_widget_style_get(obj));
-   if (!efl_ui_dir_is_horizontal(sd->dir, EINA_TRUE))
+   if (!efl_ui_layout_orientation_is_horizontal(sd->dir, EINA_TRUE))
      edje_object_signal_emit(wd->resize_obj, "elm,orient,vertical", "elm");
    else
      edje_object_signal_emit(wd->resize_obj, "elm,orient,horizontal", "elm");
@@ -1693,7 +1693,7 @@ _elm_toolbar_efl_ui_widget_theme_apply(Eo *obj, Elm_Toolbar_Data *sd)
    if (!elm_layout_theme_set
        (sd->more, "toolbar", "more", elm_widget_style_get(obj)))
      CRI("Failed to set layout!");
-   if (!efl_ui_dir_is_horizontal(sd->dir, EINA_TRUE))
+   if (!efl_ui_layout_orientation_is_horizontal(sd->dir, EINA_TRUE))
      elm_object_signal_emit(sd->more, "elm,orient,vertical", "elm");
    else
      elm_object_signal_emit(sd->more, "elm,orient,horizontal", "elm");
@@ -2208,7 +2208,7 @@ _mouse_move_reorder(Elm_Toolbar_Item_Data *item,
    ELM_TOOLBAR_DATA_GET(WIDGET(item), sd);
 
    evas_object_geometry_get(VIEW(item), &x, &y, &w, &h);
-   if (!efl_ui_dir_is_horizontal(sd->dir, EINA_TRUE))
+   if (!efl_ui_layout_orientation_is_horizontal(sd->dir, EINA_TRUE))
      evas_object_move(item->proxy, x, ev->cur.canvas.y - (h / 2));
    else
      evas_object_move(item->proxy, ev->cur.canvas.x - (w / 2), y);
@@ -2500,7 +2500,7 @@ _layout(Evas_Object *o,
 
    ELM_TOOLBAR_DATA_GET(obj, sd);
 
-   horizontal = efl_ui_dir_is_horizontal(sd->dir, EINA_TRUE);
+   horizontal = efl_ui_layout_orientation_is_horizontal(sd->dir, EINA_TRUE);
 
    _els_box_layout
      (o, priv, horizontal, sd->homogeneous, efl_ui_mirrored_get(obj));
@@ -3002,7 +3002,7 @@ _elm_toolbar_efl_canvas_group_group_add(Eo *obj, Elm_Toolbar_Data *priv)
    elm_interface_scrollable_objects_set(obj, edje, priv->hit_rect);
 
    priv->standard_priority = -99999;
-   priv->dir = EFL_UI_DIR_HORIZONTAL;
+   priv->dir = EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL;
 
    elm_interface_scrollable_bounce_allow_set
          (obj, _elm_config->thumbscroll_bounce_enable, EINA_FALSE);
@@ -3040,7 +3040,7 @@ _elm_toolbar_efl_canvas_group_group_add(Eo *obj, Elm_Toolbar_Data *priv)
    priv->more = elm_layout_add(obj);
    if (!elm_layout_theme_set(priv->more, "toolbar", "more", "default"))
      CRI("Failed to set layout!");
-   if (!efl_ui_dir_is_horizontal(priv->dir, EINA_TRUE))
+   if (!efl_ui_layout_orientation_is_horizontal(priv->dir, EINA_TRUE))
      elm_object_signal_emit(priv->more, "elm,orient,vertical", "elm");
    else
      elm_object_signal_emit(priv->more, "elm,orient,horizontal", "elm");
@@ -3254,7 +3254,7 @@ _elm_toolbar_coordinates_adjust(Elm_Toolbar_Item_Data *it)
    evas_object_geometry_get(VIEW(it), &ix, &iy, &iw, &ih);
    r = EINA_RECT(ix, iy, iw, ih);
 
-   if (!efl_ui_dir_is_horizontal(sd->dir, EINA_TRUE))
+   if (!efl_ui_layout_orientation_is_horizontal(sd->dir, EINA_TRUE))
      {
         //TODO: Enhance it later.
         if ((ix < vx) || (ix + iw) > (vx + vw) || (iy + ih) > (vy + vh))
@@ -3823,7 +3823,7 @@ _elm_toolbar_menu_parent_get(const Eo *obj EINA_UNUSED, Elm_Toolbar_Data *sd)
 EOLIAN static void
 _elm_toolbar_align_set(Eo *obj EINA_UNUSED, Elm_Toolbar_Data *sd, double align)
 {
-   if (!efl_ui_dir_is_horizontal(sd->dir, EINA_TRUE))
+   if (!efl_ui_layout_orientation_is_horizontal(sd->dir, EINA_TRUE))
      {
         if (sd->align != align)
           evas_object_box_align_set(sd->bx, 0.5, align);
@@ -4059,17 +4059,17 @@ _elm_toolbar_item_state_prev(Eo *eo_item EINA_UNUSED, Elm_Toolbar_Item_Data *ite
 }
 
 EOLIAN static void
-_elm_toolbar_efl_ui_direction_direction_set(Eo *obj, Elm_Toolbar_Data *sd, Efl_Ui_Dir dir)
+_elm_toolbar_efl_ui_layout_orientable_orientation_set(Eo *obj, Elm_Toolbar_Data *sd, Efl_Ui_Layout_Orientation dir)
 {
    // Adjust direction to be either horizontal or vertical.
-   if (efl_ui_dir_is_horizontal(dir, EINA_TRUE))
-     dir = EFL_UI_DIR_HORIZONTAL;
+   if (efl_ui_layout_orientation_is_horizontal(dir, EINA_TRUE))
+     dir = EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL;
    else
-     dir = EFL_UI_DIR_VERTICAL;
+     dir = EFL_UI_LAYOUT_ORIENTATION_VERTICAL;
 
    sd->dir = dir;
 
-   if (!efl_ui_dir_is_horizontal(sd->dir, EINA_TRUE))
+   if (!efl_ui_layout_orientation_is_horizontal(sd->dir, EINA_TRUE))
      evas_object_box_align_set(sd->bx, 0.5, sd->align);
    else
      evas_object_box_align_set(sd->bx, sd->align, 0.5);
@@ -4077,8 +4077,8 @@ _elm_toolbar_efl_ui_direction_direction_set(Eo *obj, Elm_Toolbar_Data *sd, Efl_U
    _sizing_eval(obj);
 }
 
-EOLIAN static Efl_Ui_Dir
-_elm_toolbar_efl_ui_direction_direction_get(const Eo *obj EINA_UNUSED, Elm_Toolbar_Data *sd)
+EOLIAN static Efl_Ui_Layout_Orientation
+_elm_toolbar_efl_ui_layout_orientable_orientation_get(const Eo *obj EINA_UNUSED, Elm_Toolbar_Data *sd)
 {
    return sd->dir;
 }
@@ -4086,14 +4086,14 @@ _elm_toolbar_efl_ui_direction_direction_get(const Eo *obj EINA_UNUSED, Elm_Toolb
 EAPI void
 elm_toolbar_horizontal_set(Evas_Object *obj, Eina_Bool horizontal)
 {
-   Efl_Ui_Dir dir;
+   Efl_Ui_Layout_Orientation dir;
 
    if (horizontal)
-     dir = EFL_UI_DIR_HORIZONTAL;
+     dir = EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL;
    else
-     dir = EFL_UI_DIR_VERTICAL;
+     dir = EFL_UI_LAYOUT_ORIENTATION_VERTICAL;
 
-   efl_ui_direction_set(obj, dir);
+   efl_ui_layout_orientation_set(obj, dir);
 }
 
 EAPI Eina_Bool
@@ -4101,7 +4101,7 @@ elm_toolbar_horizontal_get(const Evas_Object *obj)
 {
    ELM_TOOLBAR_DATA_GET_OR_RETURN_VAL(obj, sd, EINA_FALSE);
 
-   return efl_ui_dir_is_horizontal(sd->dir, EINA_TRUE);
+   return efl_ui_layout_orientation_is_horizontal(sd->dir, EINA_TRUE);
 }
 
 EOLIAN static unsigned int
index b092cea..1f5c734 100644 (file)
@@ -238,10 +238,10 @@ Elm_Widget_Item *_elm_toolbar_elm_widget_item_container_focused_item_get(const E
 void _elm_toolbar_efl_orientation_orientation_set(Eo *obj, Elm_Toolbar_Data *pd, Efl_Orient dir);
 
 
-void _elm_toolbar_efl_ui_direction_direction_set(Eo *obj, Elm_Toolbar_Data *pd, Efl_Ui_Dir dir);
+void _elm_toolbar_efl_ui_layout_orientable_orientation_set(Eo *obj, Elm_Toolbar_Data *pd, Efl_Ui_Layout_Orientation dir);
 
 
-Efl_Ui_Dir _elm_toolbar_efl_ui_direction_direction_get(const Eo *obj, Elm_Toolbar_Data *pd);
+Efl_Ui_Layout_Orientation _elm_toolbar_efl_ui_layout_orientable_orientation_get(const Eo *obj, Elm_Toolbar_Data *pd);
 
 
 Eina_Bool _elm_toolbar_efl_ui_widget_focus_state_apply(Eo *obj, Elm_Toolbar_Data *pd, Efl_Ui_Widget_Focus_State current_state, Efl_Ui_Widget_Focus_State *configured_state, Efl_Ui_Widget *redirect);
@@ -345,8 +345,8 @@ _elm_toolbar_class_initializer(Efl_Class *klass)
       EFL_OBJECT_OP_FUNC(efl_ui_widget_focus_highlight_geometry_get, _elm_toolbar_efl_ui_widget_focus_highlight_geometry_get),
       EFL_OBJECT_OP_FUNC(elm_widget_item_container_focused_item_get, _elm_toolbar_elm_widget_item_container_focused_item_get),
       EFL_OBJECT_OP_FUNC(efl_orientation_set, _elm_toolbar_efl_orientation_orientation_set),
-      EFL_OBJECT_OP_FUNC(efl_ui_direction_set, _elm_toolbar_efl_ui_direction_direction_set),
-      EFL_OBJECT_OP_FUNC(efl_ui_direction_get, _elm_toolbar_efl_ui_direction_direction_get),
+      EFL_OBJECT_OP_FUNC(efl_ui_layout_orientation_set, _elm_toolbar_efl_ui_layout_orientable_orientation_set),
+      EFL_OBJECT_OP_FUNC(efl_ui_layout_orientation_get, _elm_toolbar_efl_ui_layout_orientable_orientation_get),
       EFL_OBJECT_OP_FUNC(efl_ui_widget_focus_state_apply, _elm_toolbar_efl_ui_widget_focus_state_apply),
       EFL_OBJECT_OP_FUNC(efl_ui_widget_screen_reader, _elm_toolbar_efl_ui_widget_screen_reader),
       EFL_OBJECT_OP_FUNC(efl_access_widget_action_elm_actions_get, _elm_toolbar_efl_access_widget_action_elm_actions_get),
@@ -392,6 +392,6 @@ static const Efl_Class_Description _elm_toolbar_class_desc = {
    NULL
 };
 
-EFL_DEFINE_CLASS(elm_toolbar_class_get, &_elm_toolbar_class_desc, EFL_UI_WIDGET_CLASS, EFL_UI_FOCUS_COMPOSITION_MIXIN, ELM_INTERFACE_SCROLLABLE_MIXIN, EFL_UI_DIRECTION_INTERFACE, EFL_ACCESS_WIDGET_ACTION_MIXIN, EFL_ACCESS_SELECTION_INTERFACE, EFL_ACCESS_OBJECT_MIXIN, EFL_UI_CLICKABLE_MIXIN, EFL_UI_SELECTABLE_INTERFACE, EFL_UI_LEGACY_INTERFACE, ELM_WIDGET_ITEM_CONTAINER_INTERFACE, NULL);
+EFL_DEFINE_CLASS(elm_toolbar_class_get, &_elm_toolbar_class_desc, EFL_UI_WIDGET_CLASS, EFL_UI_FOCUS_COMPOSITION_MIXIN, ELM_INTERFACE_SCROLLABLE_MIXIN, EFL_UI_LAYOUT_ORIENTABLE_INTERFACE, EFL_ACCESS_WIDGET_ACTION_MIXIN, EFL_ACCESS_SELECTION_INTERFACE, EFL_ACCESS_OBJECT_MIXIN, EFL_UI_CLICKABLE_MIXIN, EFL_UI_SELECTABLE_INTERFACE, EFL_UI_LEGACY_INTERFACE, ELM_WIDGET_ITEM_CONTAINER_INTERFACE, NULL);
 
 #include "elm_toolbar_eo.legacy.c"
index ba1871a..baaa23d 100644 (file)
@@ -37,7 +37,7 @@ struct _Elm_Index_Data
                                   * small */
    Eina_List            *omit;
 
-   Efl_Ui_Dir            dir;
+   Efl_Ui_Layout_Orientation dir;
    int                   level;
    Evas_Coord            dx, dy;
    Ecore_Timer          *delay;
index 22e261b..7080a20 100644 (file)
@@ -57,7 +57,7 @@ struct _Elm_Toolbar_Data
    Elm_Object_Select_Mode                select_mode;
    Ecore_Timer                          *long_timer;
    Ecore_Job                            *resize_job;
-   Efl_Ui_Dir                            dir;
+   Efl_Ui_Layout_Orientation             dir;
 
    Eina_Bool                             long_press : 1;
    Eina_Bool                             homogeneous : 1;
index dd44b3e..348e8b0 100644 (file)
@@ -254,7 +254,7 @@ EFL_START_TEST (efl_ui_box_layout_update)
    int i, max_index = (sizeof(hints) / sizeof(Hint));
 
    efl_gfx_arrangement_content_align_set(layout, 0.8, 0.2);
-   efl_ui_direction_set(layout, EFL_UI_DIR_VERTICAL);
+   efl_ui_layout_orientation_set(layout, EFL_UI_LAYOUT_ORIENTATION_VERTICAL);
 
    Eo *btn = efl_add(EFL_UI_BUTTON_CLASS, layout,
                      efl_pack_end(layout, efl_added));
@@ -273,7 +273,7 @@ EFL_START_TEST (efl_ui_box_layout_update_pack)
    Eo *btn, *btn2, *btn3;
 
    efl_gfx_arrangement_content_align_set(layout, 0.8, 0.2);
-   efl_ui_direction_set(layout, EFL_UI_DIR_VERTICAL);
+   efl_ui_layout_orientation_set(layout, EFL_UI_LAYOUT_ORIENTATION_VERTICAL);
 
    max_index2 = ((sizeof(hints2) / sizeof(Hint)) / 2);
    max_index3 = ((sizeof(hints3) / sizeof(Hint)) / 3);
@@ -319,7 +319,7 @@ EFL_START_TEST (efl_ui_box_layout_update_pack)
    btn_geom_assert(&hints3[3][1], efl_gfx_entity_geometry_get(btn2));
    btn_geom_assert(&hints3[3][2], efl_gfx_entity_geometry_get(btn3));
 
-   efl_ui_direction_set(layout, EFL_UI_DIR_HORIZONTAL);
+   efl_ui_layout_orientation_set(layout, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL);
    hints3[3][0].layout_expected = hints3[3][0].layout_size = EINA_SIZE2D(300, 900);
    hints3[3][1].layout_expected = hints3[3][1].layout_size = EINA_SIZE2D(300, 900);
    hints3[3][2].layout_expected = hints3[3][2].layout_size = EINA_SIZE2D(300, 900);
@@ -369,7 +369,7 @@ EFL_START_TEST (efl_ui_box_size)
    Eo *btn, *btn2, *btn3;
    Eina_Size2D min, user_min;
 
-   efl_ui_direction_set(layout, EFL_UI_DIR_VERTICAL);
+   efl_ui_layout_orientation_set(layout, EFL_UI_LAYOUT_ORIENTATION_VERTICAL);
 
    btn = efl_add(EFL_UI_BUTTON_CLASS, layout,
                  efl_gfx_hint_size_min_set(efl_added, EINA_SIZE2D(100, 100)),
@@ -536,13 +536,13 @@ EFL_START_TEST (efl_ui_box_properties)
    ck_assert_int_eq(b, 1);
 
    //direction test
-   ck_assert_int_eq(efl_ui_direction_get(layout), EFL_UI_DIR_VERTICAL);
+   ck_assert_int_eq(efl_ui_layout_orientation_get(layout), EFL_UI_LAYOUT_ORIENTATION_VERTICAL);
 
-   efl_ui_direction_set(layout, EFL_UI_DIR_DEFAULT);
-   ck_assert_int_eq(efl_ui_direction_get(layout), EFL_UI_DIR_VERTICAL);
+   efl_ui_layout_orientation_set(layout, EFL_UI_LAYOUT_ORIENTATION_DEFAULT);
+   ck_assert_int_eq(efl_ui_layout_orientation_get(layout), EFL_UI_LAYOUT_ORIENTATION_VERTICAL);
 
-   efl_ui_direction_set(layout, EFL_UI_DIR_HORIZONTAL);
-   ck_assert_int_eq(efl_ui_direction_get(layout), EFL_UI_DIR_HORIZONTAL);
+   efl_ui_layout_orientation_set(layout, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL);
+   ck_assert_int_eq(efl_ui_layout_orientation_get(layout), EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL);
 
    //homogeneous test
    ck_assert_int_eq(efl_ui_box_homogeneous_get(layout), 0);
index d8ec8b2..299acca 100644 (file)
@@ -225,7 +225,7 @@ layout_setup()
 
    layout = efl_add(EFL_UI_BOX_FLOW_CLASS, win,
                     efl_gfx_arrangement_content_align_set(efl_added, 0.8, 0.2),
-                    efl_ui_direction_set(efl_added, EFL_UI_DIR_VERTICAL));
+                    efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_VERTICAL));
 }
 
 static void
@@ -313,7 +313,7 @@ EFL_START_TEST (efl_ui_box_flow_layout_update_pack)
    btn_geom_assert(&hints3[3][1], efl_gfx_entity_geometry_get(btn2));
    btn_geom_assert(&hints3[3][2], efl_gfx_entity_geometry_get(btn3));
 
-   efl_ui_direction_set(layout, EFL_UI_DIR_HORIZONTAL);
+   efl_ui_layout_orientation_set(layout, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL);
    hints3[3][0].layout_expected = hints3[3][0].layout_size = EINA_SIZE2D(300, 900);
    hints3[3][1].layout_expected = hints3[3][1].layout_size = EINA_SIZE2D(300, 900);
    hints3[3][2].layout_expected = hints3[3][2].layout_size = EINA_SIZE2D(300, 900);
index e025ed5..5a59bc5 100644 (file)
@@ -134,7 +134,7 @@ layout_setup()
 
    layout = efl_add(EFL_UI_BOX_STACK_CLASS, win,
                     efl_gfx_arrangement_content_align_set(efl_added, 0.8, 0.2),
-                    efl_ui_direction_set(efl_added, EFL_UI_DIR_VERTICAL));
+                    efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_VERTICAL));
 }
 
 static void
index a1761f1..abdd72d 100644 (file)
@@ -280,7 +280,7 @@ EFL_START_TEST (efl_ui_table_layout_update)
    int i, max_index = (sizeof(hints) / sizeof(Hint));
 
    efl_gfx_arrangement_content_align_set(layout, 0.8, 0.2);
-   efl_ui_direction_set(layout, EFL_UI_DIR_VERTICAL);
+   efl_ui_layout_orientation_set(layout, EFL_UI_LAYOUT_ORIENTATION_VERTICAL);
 
    Eo *btn = efl_add(EFL_UI_BUTTON_CLASS, layout,
                      efl_pack_table(layout, efl_added, 0, 0, 1, 1));
@@ -299,7 +299,7 @@ EFL_START_TEST (efl_ui_table_layout_update_pack)
    Eo *btn, *btn2, *btn3;
 
    efl_gfx_arrangement_content_align_set(layout, 0.8, 0.2);
-   efl_ui_direction_set(layout, EFL_UI_DIR_VERTICAL);
+   efl_ui_layout_orientation_set(layout, EFL_UI_LAYOUT_ORIENTATION_VERTICAL);
 
    max_index2 = ((sizeof(hints2) / sizeof(Hint)) / 2);
    max_index3 = ((sizeof(hints3) / sizeof(Hint)) / 3);
@@ -338,7 +338,7 @@ EFL_START_TEST (efl_ui_table_layout_update_matrix)
    Eo *btn[9];
 
    efl_gfx_arrangement_content_align_set(layout, 0.8, 0.2);
-   efl_ui_direction_set(layout, EFL_UI_DIR_VERTICAL);
+   efl_ui_layout_orientation_set(layout, EFL_UI_LAYOUT_ORIENTATION_VERTICAL);
 
    efl_gfx_hint_margin_set(layout, 10, 10, 20, 20);
    efl_ui_table_homogeneous_set(layout, 0, 1);
@@ -523,19 +523,19 @@ EFL_START_TEST (efl_ui_table_properties)
    ck_assert_int_eq(b, 1);
 
    //direction test
-   ck_assert_int_eq(efl_ui_direction_get(layout), EFL_UI_DIR_RIGHT);
+   ck_assert_int_eq(efl_ui_layout_orientation_get(layout), EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL);
 
-   efl_ui_direction_set(layout, EFL_UI_DIR_VERTICAL);
-   ck_assert_int_eq(efl_ui_direction_get(layout), EFL_UI_DIR_VERTICAL);
+   efl_ui_layout_orientation_set(layout, EFL_UI_LAYOUT_ORIENTATION_VERTICAL);
+   ck_assert_int_eq(efl_ui_layout_orientation_get(layout), EFL_UI_LAYOUT_ORIENTATION_VERTICAL);
 
-   efl_ui_direction_set(layout, EFL_UI_DIR_RIGHT);
-   ck_assert_int_eq(efl_ui_direction_get(layout), EFL_UI_DIR_RIGHT);
+   efl_ui_layout_orientation_set(layout, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL);
+   ck_assert_int_eq(efl_ui_layout_orientation_get(layout), EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL);
 
-   efl_ui_direction_set(layout, EFL_UI_DIR_DEFAULT);
-   ck_assert_int_eq(efl_ui_direction_get(layout), EFL_UI_DIR_RIGHT);
+   efl_ui_layout_orientation_set(layout, EFL_UI_LAYOUT_ORIENTATION_DEFAULT);
+   ck_assert_int_eq(efl_ui_layout_orientation_get(layout), EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL);
 
-   efl_ui_direction_set(layout, EFL_UI_DIR_HORIZONTAL);
-   ck_assert_int_eq(efl_ui_direction_get(layout), EFL_UI_DIR_HORIZONTAL);
+   efl_ui_layout_orientation_set(layout, EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL);
+   ck_assert_int_eq(efl_ui_layout_orientation_get(layout), EFL_UI_LAYOUT_ORIENTATION_HORIZONTAL);
 
    //homogeneous test
    efl_ui_table_homogeneous_get(layout, &homogeneoush, &homogeneousv);