merge with master
[apps/core/preloaded/ug-camera-efl.git] / edc / cam_indicator_layout.edc
1 /*
2  * Copyright 2012  Samsung Electronics Co., Ltd
3  *
4  * Licensed under the Flora License, Version 1.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *        http://floralicense.org/license/
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17
18 #include "../include/edc_string.h"
19
20 // order GUI_v1.0_120727
21 // voice capture/gps/remain cnt/stroage/battery
22
23 //indicator
24 #define INDI_BATTERY_X  1044
25 #define INDI_STORAGE_X  994
26 #define INDI_NUM_X              874
27 #define INDI_NUM_W              120
28 #define INDI_GPS_X              824
29 #define INDI_REC_GPS_X  944
30 #define INDI_MUTE_X             894
31
32 #define INDICATOR_Y             12
33 #define INDICATOR_W             48
34 #define INDICATOR_H             48
35
36 //portrait
37 #define INDI_PORTRAIT_BATTERY_X 660
38 #define INDI_PORTRAIT_STORAGE_X 610
39 #define INDI_PORTRAIT_NUM_X             488
40 #define INDI_PORTRAIT_GPS_X             438
41 #define INDI_PORTRAIT_MUTE_X    510
42 #define INDI_PORTRAIT_REC_GPS_X 560
43 #define INDI_PORTRAIT_REC_Y             28
44
45 #define INDICATOR_PORTRAIT_Y    172
46
47
48 #define INDICATOR(part_name, x, y) \
49                 part { \
50                         name: part_name; \
51                         type: SWALLOW; \
52                         description { \
53                                 state: "default" 0.0; \
54                                 rel1 { relative: x/MAIN_W y/MAIN_H; }                \
55                                 rel2 { relative: (x+INDICATOR_W)/MAIN_W (y+INDICATOR_H)/MAIN_H; }             \
56                         } \
57                 }
58
59 #define INDICATOR_INVERSE(part_name, x, y) \
60                 part { \
61                         name: part_name; \
62                         type: SWALLOW; \
63                         description { \
64                                 state: "default" 0.0; \
65                                 rel1 { relative: (1 - (x+INDICATOR_W)/MAIN_W) (1 - (y+INDICATOR_H)/MAIN_H); }                \
66                                 rel2 { relative: (1 - x/MAIN_W) (1 - y/MAIN_H); }             \
67                         } \
68                 }
69
70
71 #define INDICATOR_PORTRAIT(part_name, x, y) \
72                 part { \
73                         name: part_name; \
74                         type: SWALLOW; \
75                         description { \
76                                 state: "default" 0.0; \
77                                 rel1 { relative: x/MAIN_H y/MAIN_W; }                \
78                                 rel2 { relative: (x+INDICATOR_W)/MAIN_H (y+INDICATOR_H)/MAIN_W; }             \
79                         } \
80                 }
81
82 #define INDICATOR_PORTRAIT_INVERSE(part_name, x, y) \
83                 part { \
84                         name: part_name; \
85                         type: SWALLOW; \
86                         description { \
87                                 state: "default" 0.0; \
88                                 rel1 { relative: (1 - (x+INDICATOR_W)/MAIN_H) (1 - (y+INDICATOR_H)/MAIN_W); } \
89                                 rel2 { relative: (1 - x/MAIN_H) (1 - (y/MAIN_W)); }             \
90                         } \
91                 }
92
93
94 collections {
95         group { name: "indicator_landscape";
96         min: MAIN_W MAIN_H;
97
98                 parts{
99                         INDICATOR(INDICATOR_GPS, INDI_GPS_X, INDICATOR_Y)
100                         INDICATOR(INDI_REC_GPS, INDI_REC_GPS_X, INDICATOR_Y)
101                         INDICATOR(INDICATOR_STORAGE, INDI_STORAGE_X, INDICATOR_Y)
102                         INDICATOR(INDI_REC_STORAGE, INDI_STORAGE_X, INDICATOR_Y)
103                         INDICATOR(INDICATOR_BATTERY, INDI_BATTERY_X, INDICATOR_Y)
104                         INDICATOR(INDI_REC_BATTERY, INDI_BATTERY_X, INDICATOR_Y)
105                         INDICATOR(INDI_REC_MUTE, INDI_MUTE_X, INDICATOR_Y)
106
107
108                         part {
109                                 name: INDICATOR_NUM;
110                                 type: TEXT;
111                                 scale: 1;
112                                 description {
113                                         state: "default" 0.0;
114                                         rel1 { relative: INDI_NUM_X/MAIN_W INDICATOR_Y/MAIN_H; }
115                                         rel2 { relative: (INDI_NUM_X+INDI_NUM_W)/MAIN_W (INDICATOR_Y+INDICATOR_H)/MAIN_H; }
116                                         color: COLOR_1;
117                                         text {
118                                                 font : FONT_NAME;
119                                                 size : 28;
120                                                 align: 1.0 0.5;
121                                         }
122                                 }
123                         }
124                 }
125         }
126
127         group { name: "indicator_landscape_inverse";
128                 min: MAIN_W MAIN_H;
129                 parts{
130                         INDICATOR(INDICATOR_STORAGE, INDI_STORAGE_X, INDICATOR_Y)
131                         INDICATOR(INDI_REC_STORAGE, INDI_STORAGE_X, INDICATOR_Y)
132                         INDICATOR(INDICATOR_GPS, INDI_GPS_X, INDICATOR_Y)
133                         INDICATOR(INDI_REC_GPS, INDI_REC_GPS_X, INDICATOR_Y)
134                         INDICATOR(INDICATOR_BATTERY, INDI_BATTERY_X, INDICATOR_Y)
135                         INDICATOR(INDI_REC_BATTERY, INDI_BATTERY_X, INDICATOR_Y)
136                         INDICATOR(INDI_REC_MUTE, INDI_MUTE_X, INDICATOR_Y)
137
138                         part {
139                                 name: INDICATOR_NUM;
140                                 type: TEXT;
141                                 scale: 1;
142                               description {
143                                 state: "default" 0.0;
144                                         rel1 { relative: INDI_NUM_X/MAIN_W INDICATOR_Y/MAIN_H; }
145                                         rel2 { relative: (INDI_NUM_X+INDI_NUM_W)/MAIN_W (INDICATOR_Y+INDICATOR_H)/MAIN_H; }
146                                color: COLOR_1;
147                                text {
148                                         font : FONT_NAME;
149                                         size : 28;
150                                         align: 0.0 0.5;
151                                 }
152                                 }
153                         }
154                 }
155         }
156
157         group { name: "indicator_portrait";
158                 min: MAIN_H MAIN_W;
159                 parts{
160                         INDICATOR_PORTRAIT(INDICATOR_GPS, INDI_PORTRAIT_GPS_X, INDICATOR_PORTRAIT_Y)
161                         INDICATOR_PORTRAIT(INDI_REC_GPS, INDI_PORTRAIT_REC_GPS_X, INDI_PORTRAIT_REC_Y)
162                         INDICATOR_PORTRAIT(INDICATOR_STORAGE, INDI_PORTRAIT_STORAGE_X, INDICATOR_PORTRAIT_Y)
163                         INDICATOR_PORTRAIT(INDI_REC_STORAGE, INDI_PORTRAIT_STORAGE_X, INDI_PORTRAIT_REC_Y)
164                         INDICATOR_PORTRAIT(INDICATOR_BATTERY, INDI_PORTRAIT_BATTERY_X, INDICATOR_PORTRAIT_Y)
165                         INDICATOR_PORTRAIT(INDI_REC_BATTERY, INDI_PORTRAIT_BATTERY_X, INDI_PORTRAIT_REC_Y)
166                         INDICATOR_PORTRAIT(INDI_REC_MUTE, INDI_PORTRAIT_MUTE_X, INDI_PORTRAIT_REC_Y)
167
168                         part {
169                                 name: INDICATOR_NUM;
170                                 type: TEXT;
171                                 scale: 1;
172                                 description {
173                                         state: "default" 0.0;
174                                         rel1 { relative: INDI_PORTRAIT_NUM_X/MAIN_H INDICATOR_PORTRAIT_Y/MAIN_W ; }
175                                         rel2 { relative: (INDI_PORTRAIT_NUM_X+INDI_NUM_W)/MAIN_H (INDICATOR_PORTRAIT_Y+INDICATOR_H)/MAIN_W ; }
176                                         color: COLOR_1;
177                                         text {
178                                                 font : FONT_NAME;
179                                                 size : 28;
180                                                 align: 1.0 0.5;
181                                         }
182                                 }
183                         }
184                 }
185         }
186
187         group { name: "indicator_portrait_inverse";
188                 min: MAIN_H MAIN_W;
189                 parts{
190                         INDICATOR_PORTRAIT(INDICATOR_GPS, INDI_PORTRAIT_GPS_X, INDICATOR_PORTRAIT_Y)
191                         INDICATOR_PORTRAIT(INDI_REC_GPS, INDI_PORTRAIT_REC_GPS_X, INDICATOR_PORTRAIT_Y)
192                         INDICATOR_PORTRAIT(INDICATOR_STORAGE, INDI_PORTRAIT_STORAGE_X, INDICATOR_PORTRAIT_Y)
193                         INDICATOR_PORTRAIT(INDI_REC_STORAGE, INDI_PORTRAIT_STORAGE_X, INDICATOR_PORTRAIT_Y)
194                         INDICATOR_PORTRAIT(INDICATOR_BATTERY, INDI_PORTRAIT_BATTERY_X, INDICATOR_PORTRAIT_Y)
195                         INDICATOR_PORTRAIT(INDI_REC_BATTERY, INDI_PORTRAIT_BATTERY_X, INDICATOR_PORTRAIT_Y)
196                         INDICATOR_PORTRAIT(INDI_REC_MUTE, INDI_PORTRAIT_MUTE_X, INDICATOR_PORTRAIT_Y)
197
198                         part {
199                                 name: INDICATOR_NUM;
200                                 type: TEXT;
201                                 scale: 1;
202                                 description {
203                                         state: "default" 0.0;
204                                         rel1 { relative: INDI_PORTRAIT_NUM_X/MAIN_H INDICATOR_PORTRAIT_Y/MAIN_W ; }
205                                         rel2 { relative: (INDI_PORTRAIT_NUM_X+INDI_NUM_W)/MAIN_H (INDICATOR_PORTRAIT_Y+INDICATOR_H)/MAIN_W ; }
206                                         color: COLOR_1;
207                                         text {
208                                                 font : FONT_NAME;
209                                                 size : 28;
210                                                 align: 0.0 0.5;
211                                         }
212                                 }
213                         }
214                 }
215         }
216
217 }//end collections
218 //end file