#define IMAGE_DIR "./data/images/" #define ICON_FILE IMAGE_DIR"A01-1_icon_factoryreset.png" collections { group { name: "main"; images { image: ICON_FILE COMP; } parts { part { name: "bg"; type: RECT; description { state: "default" 0.0; color: 0 0 0 255; } } part { name: "top_padding"; type: RECT; scale: 1; description { state: "default" 0.0; min: 10 10; fixed: 0 0; rel1.relative: 0.0 0.0; rel1.to_y: "bg"; rel2.relative: 1.0 290/1280; rel2.to_y: "bg"; align: 0.5 0.0; color: 0 0 0 255; } } part { name: "left_padding"; type: RECT; scale: 1; description { state: "default" 0.0; min: 10 0; fixed: 1 0; rel1.relative: 0.0 0.0; rel1.to_x: "bg"; rel2.relative: 0.05 1.0; rel2.to_y: "bg"; align: 0.0 0.5; color: 0 0 0 255; } } part { name: "right_padding"; type: RECT; scale: 1; description { state: "default" 0.0; min: 10 0; fixed: 1 0; rel1.relative: 0.95 0.0; rel1.to_x: "bg"; rel2.relative: 1.0 1.0; align: 1.0 0.5; color: 0 0 0 255; } } part { name: "img_icon"; type: IMAGE; scale: 1; mouse_events: 0; description { state: "default" 0.0; min: 120 120; fixed: 1 1; rel1.relative: 1/3 1.0; rel1.to_x: "bg"; rel1.to_y: "top_padding"; rel2.relative: 2/3 530/1280; image.normal: ICON_FILE; align: 0.5 0; } } part { name: "mid_padding1"; type: RECT; scale: 1; description { state: "default" 0.0; visible: 1; min: 10 10; fixed: 0 1; rel1.relative: 0.0 1.0; rel1.to_y: "img_icon"; rel2.relative: 1.0 633/1280; align: 0.5 0.0; color: 0 0 0 255; } } part { name: "pending_pbar"; type: SWALLOW; scale: 0; mouse_events: 0; description { state: "default" 0.0; min: 0 16; fixed: 0 1; rel1 { relative: 1.0 1.0; to_x: "left_padding"; to_y: "mid_padding1"; } rel2 { relative: 0.0 665/1280; to_x: "right_padding"; } align: 0.5 0.0; } } part { name: "mid_padding2"; type: RECT; scale: 1; description { state: "default" 0.0; visible: 1; min: 10 10; fixed: 0 1; rel1.relative: 1.0 1.0; rel1.to_x: "left_padding"; rel1.to_y: "pending_pbar"; rel2.relative: 0.0 699/1280; rel2.to_x: "right_padding"; align: 0.5 0.0; color: 0 0 0 255; } } part { name: "txt_mesg"; type: SWALLOW; scale: 0; mouse_events: 0; description { state: "default" 0.0; min: 20 20; max: 720 300; fixed: 1 1; rel1.relative: 1.0 1.0; rel1.to_x: "left_padding"; rel1.to_y: "mid_padding2"; rel2.relative: 0.0 799/1280; rel2.to_x: "right_padding"; align: 0.5 0.0; } } part { name: "bottom_padding"; type: RECT; scale: 1; description { state: "default" 0.0; rel1.relative: 1.0 1.0; rel1.to_x: "left_padding"; rel1.to_y: "txt_mesg"; rel2.relative: 1.0 1.0; align: 0.0 0.0; color: 0 0 0 255; } } } } }