Flora license update
[apps/core/preloaded/ug-camera-efl.git] / edc / cam_toolbar_layout_inverse_inc.edc
1 /*\r
2  * Copyright 2012  Samsung Electronics Co., Ltd\r
3  *\r
4  * Licensed under the Flora License, Version 1.1 (the "License");\r
5  * you may not use this file except in compliance with the License.\r
6  * You may obtain a copy of the License at\r
7  *\r
8  *        http://floralicense.org/license/\r
9  *\r
10  * Unless required by applicable law or agreed to in writing, software\r
11  * distributed under the License is distributed on an "AS IS" BASIS,\r
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
13  * See the License for the specific language governing permissions and\r
14  * limitations under the License.\r
15  */\r
16 \r
17 \r
18 #ifndef __H_EDC_CAM_TOOLBAR_LAYOUT_INC_EDC_H__\r
19 #define __H_EDC_CAM_TOOLBAR_LAYOUT_INC_EDC_H__\r
20 \r
21 #define SETTING_TOOLBAR_W 1156\r
22 #define SETTING_TOOLBAR_H 116\r
23 \r
24 #define TOOLBAR_ITEM_W    86\r
25 #define TOOLBAR_ITEM_H    86\r
26 \r
27 #define TOOLBAR_0_X             38\r
28 #define TOOLBAR_0_Y             594\r
29 \r
30 #define TOOLBAR_1_X             38\r
31 #define TOOLBAR_1_Y             454\r
32 \r
33 #define TOOLBAR_2_X             38\r
34 #define TOOLBAR_2_Y             317\r
35 \r
36 #define TOOLBAR_3_X             38\r
37 #define TOOLBAR_3_Y             180\r
38 \r
39 #define TOOLBAR_4_X             38\r
40 #define TOOLBAR_4_Y             40\r
41 \r
42 #define SHUTTER_X               1146\r
43 #define SHUTTER_Y               194\r
44 #define SHUTTER_W               108\r
45 #define SHUTTER_H               214\r
46 \r
47 #define BACKBTN_X       1146\r
48 #define BACKBTN_Y       18\r
49 #define BACKBTN_W       108\r
50 #define BACKBTN_H       108\r
51 \r
52 #define QUICKVIEW_X             1146\r
53 #define QUICKVIEW_Y             604\r
54 #define QUICKVIEW_W     108\r
55 #define QUICKVIEW_H     108\r
56 \r
57 #define RECORDINGBTN_X  1146\r
58 #define RECORDINGBTN_Y  418\r
59 #define RECORDINGBTN_W  108\r
60 #define RECORDINGBTN_H  108\r
61 \r
62 #define REC_STOP_BTN_X  1146\r
63 #define REC_STOP_BTN_Y  594\r
64 #define REC_STOP_BTN_W  108\r
65 #define REC_STOP_BTN_H  108\r
66 \r
67 #define CAF_BUTTON_X    38\r
68 #define CAF_BUTTON_Y    606\r
69 #define CAF_BUTTON_W    87\r
70 #define CAF_BUTTON_H    88\r
71 \r
72 #define CAMERA_BUTTON_X         38\r
73 #define CAMERA_BUTTON_Y         65\r
74 #define CAMERA_BUTTON_W         61\r
75 #define CAMERA_BUTTON_H         61\r
76 #define CAMCORDER_BUTTON_X      38\r
77 #define CAMCORDER_BUTTON_Y      109\r
78 #define CAMCORDER_BUTTON_W      61\r
79 #define CAMCORDER_BUTTON_H      61\r
80 #define CAMERA_ICON_X 38\r
81 #define CAMERA_ICON_Y 10\r
82 #define CAMERA_ICON_W 56\r
83 #define CAMERA_ICON_H 48\r
84 \r
85 images {\r
86         /*item_button*/\r
87         image: BUTTON_BG_NORMAL_IMAGE COMP;\r
88         image: BUTTON_BG_PRESS_IMAGE COMP;\r
89 \r
90         image: SNAPSHOT_PRESS_IMAGE COMP;\r
91         image: SNAPSHOT_NORMAL_IMAGE COMP;\r
92         image: LEFT_TOOLBAR_BG_IMAGE COMP;\r
93         image: RIGHT_TOOLBAR_BG_IMAGE COMP;\r
94 \r
95         image: CAF_BUTTON_NORMAL_IMAGE COMP;\r
96         image: CAF_BUTTON_PRESS_IMAGE COMP;\r
97 }\r
98 \r
99 #define TOOLBAR_BACKGROUND_IMAGE(part_name, x, y, w, h, img) \\r
100         part {                          \\r
101                 name: part_name;        \\r
102                 type: IMAGE;    \\r
103                 scale: 1;\\r
104                 description {   \\r
105                         state: "default" 0.0;\\r
106                         rel1 { relative: (1 - (x+w)/MAIN_W) (1 - (y+h)/MAIN_H); }       \\r
107                         rel2 { relative: (1 - (x)/MAIN_W) (1 - (y)/MAIN_H); }           \\r
108                         image { normal: img; }  \\r
109                 }     \\r
110                 description{ \\r
111                         state: "hide" 0.0; \\r
112                         inherit:"default" 0.0; \\r
113                         visible: 0; \\r
114                 } \\r
115         }\r
116 \r
117 #define TOOLBAR_ITEM_BUTTON_WITH_BG(button_name, x, y, bg_w, bg_h) \\r
118         part { name: button_name; \\r
119                 type: IMAGE; \\r
120                 mouse_events: 1; \\r
121                 scale: 1;\\r
122                 description { \\r
123                         state: "default" 0.0; \\r
124                         rel1 { relative: (1 - (x+TOOLBAR_ITEM_W)/(bg_w)) (1 - (y+TOOLBAR_ITEM_H)/(bg_h)); offset: 1 0;} \\r
125                         rel2 { relative: (1 - (x)/(bg_w))   (1 - (y)/(bg_h)); offset: 1 0;} \\r
126                         visible: 0; \\r
127                 } \\r
128                 description { \\r
129                         state: "normal" 0.0; \\r
130                         inherit: "default" 0.0; \\r
131                         visible: 1; \\r
132                         image { normal: BUTTON_BG_NORMAL_IMAGE; } \\r
133                 } \\r
134                 description { \\r
135                         state: "press" 0.0; \\r
136                         inherit: "default" 0.0; \\r
137                         visible: 1; \\r
138                         image { normal: BUTTON_BG_PRESS_IMAGE; } \\r
139                 } \\r
140                 description { \\r
141                         state: "dim" 0.0; \\r
142                         inherit: "default" 0.0; \\r
143                         visible: 0; \\r
144                 } \\r
145         }\r
146 \r
147 #define TOOLBAR_ITEM_SWALLOW_ICON_WITH_BG(icon_name, x, y, w, h, bg_w, bg_h) \\r
148         part { name: icon_name; \\r
149                 type: SWALLOW; \\r
150                 mouse_events: 1; \\r
151                 scale: 1;\\r
152                 description { \\r
153                         state: "default" 0.0; \\r
154                         rel1 { relative: (1 - (x+w)/(bg_w)) (1 - (y+h)/(bg_h)); offset: 1 0;} \\r
155                         rel2 { relative: (1 - (x)/(bg_w))  (1 - (y)/(bg_h)); offset: 1 0;} \\r
156                         visible: 0; \\r
157                 } \\r
158                 description { \\r
159                         state: "normal" 0.0; \\r
160                         inherit: "default" 0.0; \\r
161                         visible: 1; \\r
162                 } \\r
163                 description { \\r
164                         state: "dim" 0.0; \\r
165                         inherit: "default" 0.0; \\r
166                         visible: 1; \\r
167                 } \\r
168         } \\r
169         part { name: icon_name"_event"; \\r
170                 type: RECT; \\r
171                 mouse_events: 1; \\r
172                 scale: 1;\\r
173                 description { \\r
174                         state: "default" 0.0; \\r
175                         rel1.to: icon_name; \\r
176                         rel2.to: icon_name; \\r
177                         color: 0 0 0 0; \\r
178                         visible: 1; \\r
179                 } \\r
180         }\r
181 \r
182 #define TOOLBAR_ITEM_SWALLOW_BUTTON_WITH_BG(icon_name, x, y, w, h, bg_w, bg_h) \\r
183         part { name: icon_name; \\r
184                 type: SWALLOW; \\r
185                 mouse_events: 1; \\r
186                 scale: 1;\\r
187                 description { \\r
188                         state: "default" 0.0; \\r
189                         rel1 { relative: (1 - (x+w)/(bg_w)) (1 - (y+h)/(bg_h));  offset: 1 1;} \\r
190                         rel2 { relative: (1 - (x)/(bg_w))  (1 - (y)/(bg_h)); offset: 0 0;} \\r
191                 } \\r
192         }\r
193 \r
194 #define TOOLBAR_LEFT_ITEM_PROGRAM(button_name, icon_name, press_signal, release_signal, click_signal) \\r
195         program {       \\r
196                 name: "mouse_down_"icon_name; \\r
197                 signal: "mouse,down,1"; \\r
198                 source: icon_name"_event"; \\r
199                 script {\\r
200                         new st[31];\\r
201                         new Float:vl;\\r
202                         get_state(PART:icon_name, st, 30, vl);\\r
203                         if (strcmp(st, "normal") == 0) { \\r
204                                 emit( press_signal, "toolbar_signal" );\\r
205                         } \\r
206                 }\\r
207         } \\r
208         program { \\r
209                 name: "mouse_up_"icon_name; \\r
210                 signal: "mouse,up,1"; \\r
211                 source: icon_name"_event"; \\r
212                 script {\\r
213                         new st[31];\\r
214                         new Float:vl;\\r
215                         get_state(PART:icon_name, st, 30, vl);\\r
216                         if (strcmp(st, "normal") == 0) { \\r
217                                 emit( release_signal, "toolbar_signal" );\\r
218                         } \\r
219                 }\\r
220         }\\r
221         program { \\r
222                 name: "mouse_clicked_"icon_name;  \\r
223                 signal: "mouse,clicked,1"; \\r
224                 source: icon_name"_event"; \\r
225                 script {\\r
226                         new st[31];\\r
227                         new Float:vl;\\r
228                         get_state(PART:icon_name, st, 30, vl);\\r
229                         if (strcmp(st, "normal") == 0) { \\r
230                                 emit( click_signal, "toolbar_signal" );\\r
231                         } \\r
232                 }\\r
233         }\\r
234         program { \\r
235                 name: icon_name",invisible"; \\r
236                 source: "prog"; \\r
237                 signal: icon_name",invisible"; \\r
238                 script: { \\r
239                         set_state(PART:button_name, "default", 0.0); \\r
240                         set_state(PART:icon_name, "default", 0.0); \\r
241                 } \\r
242         } \\r
243         program { \\r
244                 name: icon_name",normal"; \\r
245                 source: "prog"; \\r
246                 signal: icon_name",normal"; \\r
247                 script: { \\r
248                         set_state(PART:button_name, "default", 0.0); \\r
249                         set_state(PART:icon_name, "normal", 0.0); \\r
250                 } \\r
251         } \\r
252         program { \\r
253                 name: icon_name",edit"; \\r
254                 source: "prog"; \\r
255                 signal: icon_name",edit"; \\r
256                 script: { \\r
257                         set_state(PART:button_name, "normal", 0.0); \\r
258                         set_state(PART:icon_name, "normal", 0.0); \\r
259                 } \\r
260         } \\r
261         program { \\r
262                 name: icon_name",dim"; \\r
263                 source: "prog"; \\r
264                 signal: icon_name",dim"; \\r
265                 script: { \\r
266                         set_state(PART:button_name, "default", 0.0); \\r
267                         set_state(PART:icon_name, "dim", 0.0); \\r
268                 } \\r
269         }\r
270 \r
271 #define TOOLBAR_RIGHT_ITEM_PROGRAM(icon_name, press_signal_name, release_signal_name, click_signal_name) \\r
272         program {       \\r
273                 name: "mouse_down_"icon_name; \\r
274                 signal: "mouse,down,1"; \\r
275                 source: icon_name; \\r
276                 script {\\r
277                         new st[31];\\r
278                         new Float:vl;\\r
279                         get_state(PART:icon_name, st, 30, vl);\\r
280                         if (strcmp(st, "dim") != 0) { \\r
281                                 emit( press_signal_name, "toolbar_signal" );\\r
282                         } \\r
283                 }\\r
284         } \\r
285         program { \\r
286                 name: "mouse_up_"icon_name; \\r
287                 signal: "mouse,up,1"; \\r
288                 source: icon_name; \\r
289                 script {\\r
290                         new st[31];\\r
291                         new Float:vl;\\r
292                         get_state(PART:icon_name, st, 30, vl);\\r
293                         if (strcmp(st, "dim") != 0) { \\r
294                                 emit( release_signal_name, "toolbar_signal" );\\r
295                         } \\r
296                 }\\r
297         }\\r
298         program { \\r
299                 name: "mouse_clicked_"icon_name;  \\r
300                 signal: "mouse,clicked,1"; \\r
301                 source: icon_name; \\r
302                 script {\\r
303                         new st[31];\\r
304                         new Float:vl;\\r
305                         get_state(PART:icon_name, st, 30, vl);\\r
306                         if (strcmp(st, "dim") != 0) \\r
307                                 emit( click_signal_name, "toolbar_signal" );\\r
308                 }\\r
309         }\\r
310         program { \\r
311                 name: icon_name",invisible"; \\r
312                 source: "prog"; \\r
313                 signal: icon_name",invisible"; \\r
314                 script: { \\r
315                         set_state(PART:icon_name, "default", 0.0); \\r
316                 } \\r
317         } \\r
318         program { \\r
319                 name: icon_name",normal"; \\r
320                 source: "prog"; \\r
321                 signal: icon_name",normal"; \\r
322                 script: { \\r
323                         set_state(PART:icon_name, "normal", 0.0); \\r
324                 } \\r
325         } \\r
326         program { \\r
327                 name: icon_name",press"; \\r
328                 source: "prog"; \\r
329                 signal: icon_name",press"; \\r
330                 script: { \\r
331                         set_state(PART:icon_name, "press", 0.0); \\r
332                 } \\r
333         } \\r
334         program { \\r
335                 name: icon_name",dim"; \\r
336                 source: "prog"; \\r
337                 signal: icon_name",dim"; \\r
338                 script: { \\r
339                         set_state(PART:icon_name, "dim", 0.0); \\r
340                 } \\r
341         }\r
342 \r
343 #define TOOLBAR_ITEM_BUTTON(name, x, y) \\r
344         TOOLBAR_ITEM_BUTTON_WITH_BG(name, x, y, MAIN_W, MAIN_H)\r
345 \r
346 #define TOOLBAR_ITEM_SWALLOW_ICON(name, x, y, w, h) \\r
347         TOOLBAR_ITEM_SWALLOW_ICON_WITH_BG(name, x, y, w, h, MAIN_W, MAIN_H)\r
348 \r
349 #define TOOLBAR_ITEM_SWALLOW_BUTTON(name, x, y, w, h) \\r
350         TOOLBAR_ITEM_SWALLOW_BUTTON_WITH_BG(name, x, y, w, h, MAIN_W, MAIN_H)\r
351 \r
352 #endif /*__H_EDC_CAM_TOOLBAR_LAYOUT_INC_EDC_H__*/\r
353 //end files\r