From d4232bb1ec3746a16ba0062403e6f1033a6a4d4b Mon Sep 17 00:00:00 2001 From: Kiss-Vamosi Gabor Date: Mon, 20 Jun 2016 07:58:54 +0200 Subject: [PATCH] layout types added --- lv_obj/lv_obj.h | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/lv_obj/lv_obj.h b/lv_obj/lv_obj.h index ff286c4bd..e0ed4e631 100644 --- a/lv_obj/lv_obj.h +++ b/lv_obj/lv_obj.h @@ -130,6 +130,32 @@ typedef enum LV_ALIGN_OUT_RIGHT_BOTTOM, }lv_align_t; + +/*Layout type. Use the OR connection of the bits*/ +typedef enum +{ + /*[0] bit*/ + LV_LAYOUT_COL = 0 << 0, + LV_LAYOUT_ROW = 1 << 0, + /*[1..2] bit: horizontal alignment*/ + LV_LAYOUT_H_LEFT = 0 << 1, + LV_LAYOUT_H_MID = 1 << 1, + LV_LAYOUT_H_RIGHT = 2 << 1, + LV_LAYOUT_H_JUSTIFY = 3 << 1, + /*[3..4] bit: vertical alignment*/ + LV_LAYOUT_V_TOP = 0 << 3, + LV_LAYOUT_V_MID = 1 << 3, + LV_LAYOUT_V_BOTTOM = 2 << 3, + LV_LAYOUT_V_JUSTIFY = 3 << 3, + /*[5] bit don't exceed the parent width (in ROW) or height (in COL)*/ + LV_LAYOUT_KEEP_SIZE = 1 << 5, + /*[6] bit put more object in a row/col if possible*/ + LV_LAYOUT_FILL = 1 << 6, + /*[7] bit: don't use layout*/ + LV_LAYOUT_OFF = 1 << 7, +}lv_layout_t; + + typedef struct { color_t color;