Making changes to make gstreamer calls work correctly on IVI
[profile/ivi/camera.git] / edc / cam_toolbar_layout_inc.edc
1 /*\r
2  * Copyright 2012  Samsung Electronics Co., Ltd\r
3  *\r
4  * Licensed under the Flora License, Version 1.0 (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://www.tizenopensource.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             593\r
29 \r
30 #define TOOLBAR_1_X             38\r
31 #define TOOLBAR_1_Y             455\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             179\r
38 \r
39 #define TOOLBAR_4_X             38\r
40 #define TOOLBAR_4_Y             41\r
41 \r
42 #define SHUTTER_X               1160\r
43 #define SHUTTER_Y               254\r
44 #define SHUTTER_W               108\r
45 #define SHUTTER_H               214\r
46 \r
47 #define QUICKVIEW_X             1162\r
48 #define QUICKVIEW_Y             604\r
49 #define QUICKVIEW_W     108\r
50 #define QUICKVIEW_H     108\r
51 \r
52 #define BACKBTN_X               1173\r
53 #define BACKBTN_Y               615\r
54 #define BACKBTN_W               86\r
55 #define BACKBTN_H               86\r
56 \r
57 #define CAPTUREBTN_X    1162\r
58 #define CAPTUREBTN_Y    68\r
59 \r
60 /*NOTE:below is for toolbar mode item*/\r
61 #define TOOLBAR_MODE_ITEM_BG_X  33\r
62 #define TOOLBAR_MODE_ITEM_BG_Y  58\r
63 #define TOOLBAR_MODE_ITEM_BG_W  71\r
64 #define TOOLBAR_MODE_ITEM_BG_H  119\r
65 \r
66 #define CAMERA_BUTTON_X         38\r
67 #define CAMERA_BUTTON_Y         65\r
68 #define CAMERA_BUTTON_W         61\r
69 #define CAMERA_BUTTON_H         61\r
70 #define CAMCORDER_BUTTON_X      38\r
71 #define CAMCORDER_BUTTON_Y      109\r
72 #define CAMCORDER_BUTTON_W      61\r
73 #define CAMCORDER_BUTTON_H      61\r
74 #define CAMERA_ICON_X 38\r
75 #define CAMERA_ICON_Y 10\r
76 #define CAMERA_ICON_W 56\r
77 #define CAMERA_ICON_H 48\r
78 #define CAMCORDER_ICON_X 38\r
79 #define CAMCORDER_ICON_Y 170\r
80 #define CAMCORDER_ICON_W 56\r
81 #define CAMCORDER_ICON_H 48\r
82 \r
83 #define TOOLBAR_MODE_ITEM_W TOOLBAR_W\r
84 #define TOOLBAR_MODE_ITEM_H TOOLBAR_RIGHT_ITEM_H\r
85 \r
86 images {\r
87         /*item_button*/\r
88         image: BUTTON_BG_NORMAL_IMAGE COMP;\r
89         image: BUTTON_BG_PRESS_IMAGE COMP;\r
90 \r
91         image: SNAPSHOT_PRESS_IMAGE COMP;\r
92         image: SNAPSHOT_NORMAL_IMAGE COMP;\r
93         image: LEFT_TOOLBAR_BG_IMAGE COMP;\r
94         image: RIGHT_TOOLBAR_BG_IMAGE COMP;\r
95 }\r
96 \r
97 #define TOOLBAR_BACKGROUND_IMAGE(part_name, x, y, w, h, img) \\r
98                         part {                          \\r
99                                 name: part_name;        \\r
100                                 type: IMAGE;    \\r
101                                 description {   \\r
102                                         state: "default" 0.0;\\r
103                                        rel1 { relative: (x)/MAIN_W (y)/MAIN_H; }                \\r
104                                        rel2 { relative: (x+w)/MAIN_W (y+h)/MAIN_H; }             \\r
105                                         image { normal: img; }  \\r
106                                 }\\r
107                                 description{ \\r
108                                         state: "hide" 0.0; \\r
109                                         inherit:"default" 0.0; \\r
110                                         visible: 0; \\r
111                                 } \\r
112                         }\r
113 \r
114 #define TOOLBAR_ITEM_BUTTON_WITH_BG(button_name, x, y, bg_w, bg_h) \\r
115         part { name: button_name; \\r
116                 type: IMAGE; \\r
117                 mouse_events: 1; \\r
118                 description { \\r
119                         state: "default" 0.0; \\r
120                         rel1 { relative: (x)/(bg_w) (y)/(bg_h); } \\r
121                         rel2 { relative: (x+TOOLBAR_ITEM_W)/(bg_w) (y+TOOLBAR_ITEM_H)/(bg_h);} \\r
122                         visible: 0; \\r
123                 } \\r
124                 description { \\r
125                         state: "normal" 0.0; \\r
126                         inherit: "default" 0.0; \\r
127                         visible: 1; \\r
128                         image { normal: BUTTON_BG_NORMAL_IMAGE; } \\r
129                 } \\r
130                 description { \\r
131                         state: "press" 0.0; \\r
132                         inherit: "default" 0.0; \\r
133                         visible: 1; \\r
134                         image { normal: BUTTON_BG_PRESS_IMAGE; } \\r
135                 } \\r
136                 description { \\r
137                         state: "dim" 0.0; \\r
138                         inherit: "default" 0.0; \\r
139                         visible: 0; \\r
140                 } \\r
141         }\r
142 \r
143 #define TOOLBAR_ITEM_ICON_WITH_BG(icon_name, x, y, w, h, bg_w, bg_h, img_normal, img_press) \\r
144         part { name: icon_name; \\r
145                 type: IMAGE; \\r
146                 mouse_events: 1; \\r
147                 description { \\r
148                         state: "default" 0.0; \\r
149                         rel1 { relative: (x)/(bg_w) (y)/(bg_h);} \\r
150                         rel2 { relative: (x+w)/(bg_w) (y+h)/(bg_h);} \\r
151                         visible: 0; \\r
152                 } \\r
153                 description { \\r
154                         state: "normal" 0.0; \\r
155                         inherit: "default" 0.0; \\r
156                         visible: 1; \\r
157                         image { normal: img_normal; } \\r
158                 } \\r
159                 description { \\r
160                         state: "press" 0.0; \\r
161                         inherit: "default" 0.0; \\r
162                         visible: 1; \\r
163                         image { normal: img_press; } \\r
164                 } \\r
165                 description { \\r
166                         state: "dim" 0.0; \\r
167                         inherit: "default" 0.0; \\r
168                         visible: 0; \\r
169                 } \\r
170         }\r
171 \r
172 #define TOOLBAR_ITEM_SWALLOW_ICON_WITH_BG(icon_name, x, y, w, h, bg_w, bg_h) \\r
173         part { name: icon_name; \\r
174                 type: SWALLOW; \\r
175                 mouse_events: 1; \\r
176                 description { \\r
177                         state: "default" 0.0; \\r
178                         aspect: 1.0 1.0; \\r
179                         align: 0.5 0.5; \\r
180                         rel1 { relative: (x)/(bg_w) (y)/(bg_h);} \\r
181                         rel2 { relative: (x+w)/(bg_w) (y+h)/(bg_h);} \\r
182                         visible: 0; \\r
183                 } \\r
184                 description { \\r
185                         state: "normal" 0.0; \\r
186                         inherit: "default" 0.0; \\r
187                         visible: 1; \\r
188                 } \\r
189                 description { \\r
190                         state: "dim" 0.0; \\r
191                         inherit: "default" 0.0; \\r
192                         visible: 1; \\r
193                 } \\r
194         }\r
195 \r
196 #define TOOLBAR_ITEM_ICON_WITH_DIM(icon_name, x, y, w, h, bg_w, bg_h, img_normal, img_press, img_dim) \\r
197         part { name: icon_name; \\r
198                 type: IMAGE; \\r
199                 mouse_events: 1; \\r
200                 description { \\r
201                         state: "default" 0.0; \\r
202                         rel1 { relative: (x)/(bg_w) (y)/(bg_h);} \\r
203                         rel2 { relative: (x+w)/(bg_w) (y+h)/(bg_h);} \\r
204                         visible: 0; \\r
205                 } \\r
206                 description { \\r
207                         state: "normal" 0.0; \\r
208                         inherit: "default" 0.0; \\r
209                         visible: 1; \\r
210                         image { normal: img_normal; } \\r
211                 } \\r
212                 description { \\r
213                         state: "press" 0.0; \\r
214                         inherit: "default" 0.0; \\r
215                         visible: 1; \\r
216                         image { normal: img_press; } \\r
217                 } \\r
218                 description { \\r
219                         state: "dim" 0.0; \\r
220                         inherit: "default" 0.0; \\r
221                         visible: 1; \\r
222                         image { normal: img_dim; } \\r
223                 } \\r
224         }\r
225 \r
226 #define TOOLBAR_LEFT_ITEM_PROGRAM(button_name, icon_name, press_signal, release_signal, click_signal) \\r
227         program {       \\r
228                 name: "mouse_down_"icon_name; \\r
229                 signal: "mouse,down,1"; \\r
230                 source: icon_name; \\r
231                 script {\\r
232                         new st[31];\\r
233                         new Float:vl;\\r
234                         get_state(PART:icon_name, st, 30, vl);\\r
235                         if (strcmp(st, "dim") != 0) { \\r
236                                 emit( press_signal, "toolbar_signal" );\\r
237                         } \\r
238                 }\\r
239         } \\r
240         program { \\r
241                 name: "mouse_up_"icon_name; \\r
242                 signal: "mouse,up,1"; \\r
243                 source: icon_name; \\r
244                 script {\\r
245                         new st[31];\\r
246                         new Float:vl;\\r
247                         get_state(PART:icon_name, st, 30, vl);\\r
248                         if (strcmp(st, "dim") != 0) { \\r
249                                 emit( release_signal, "toolbar_signal" );\\r
250                         } \\r
251                 }\\r
252         }\\r
253         program { \\r
254                 name: "mouse_clicked_"icon_name;  \\r
255                 signal: "mouse,clicked,1"; \\r
256                 source: icon_name; \\r
257                 script {\\r
258                         new st[31];\\r
259                         new Float:vl;\\r
260                         get_state(PART:icon_name, st, 30, vl);\\r
261                         if (strcmp(st, "dim") != 0) \\r
262                                 emit( click_signal, "toolbar_signal" );\\r
263                 }\\r
264         }\\r
265         program { \\r
266                 name: icon_name",invisible"; \\r
267                 source: "prog"; \\r
268                 signal: icon_name",invisible"; \\r
269                 script: { \\r
270                         set_state(PART:button_name, "default", 0.0); \\r
271                         set_state(PART:icon_name, "default", 0.0); \\r
272                 } \\r
273         } \\r
274         program { \\r
275                 name: icon_name",normal"; \\r
276                 source: "prog"; \\r
277                 signal: icon_name",normal"; \\r
278                 script: { \\r
279                         set_state(PART:button_name, "default", 0.0); \\r
280                         set_state(PART:icon_name, "normal", 0.0); \\r
281                 } \\r
282         } \\r
283         program { \\r
284                 name: icon_name",edit"; \\r
285                 source: "prog"; \\r
286                 signal: icon_name",edit"; \\r
287                 script: { \\r
288                         set_state(PART:button_name, "normal", 0.0); \\r
289                         set_state(PART:icon_name, "normal", 0.0); \\r
290                 } \\r
291         } \\r
292         program { \\r
293                 name: icon_name",dim"; \\r
294                 source: "prog"; \\r
295                 signal: icon_name",dim"; \\r
296                 script: { \\r
297                         set_state(PART:button_name, "default", 0.0); \\r
298                         set_state(PART:icon_name, "dim", 0.0); \\r
299                 } \\r
300         }\r
301 \r
302 #define TOOLBAR_RIGHT_ITEM_PROGRAM(icon_name, press_signal_name, release_signal_name, move_signal_name) \\r
303         program {       \\r
304                 name: "mouse_down_"icon_name; \\r
305                 signal: "mouse,down,1"; \\r
306                 source: icon_name; \\r
307                 script {\\r
308                         new st[31];\\r
309                         new Float:vl;\\r
310                         get_state(PART:icon_name, st, 30, vl);\\r
311                         if (strcmp(st, "dim") != 0) { \\r
312                                 set_state(PART:icon_name, "press", 0.0);\\r
313                                 emit( press_signal_name, "toolbar_signal" );\\r
314                         } \\r
315                 }\\r
316         } \\r
317         program { \\r
318                 name: "mouse_up_"icon_name; \\r
319                 signal: "mouse,up,1"; \\r
320                 source: icon_name; \\r
321                 script {\\r
322                         new st[31];\\r
323                         new Float:vl;\\r
324                         get_state(PART:icon_name, st, 30, vl);\\r
325                         if (strcmp(st, "dim") != 0) { \\r
326                                 set_state(PART:icon_name, "normal", 0.0);\\r
327                         } \\r
328                 }\\r
329         }\\r
330         program { \\r
331                 name: "mouse_move_"icon_name;  \\r
332                 signal: "mouse,move"; \\r
333                 source: icon_name; \\r
334                 script {\\r
335                         new st[31];\\r
336                         new Float:vl;\\r
337                         get_state(PART:icon_name, st, 30, vl);\\r
338                         if (strcmp(st, "dim") != 0) \\r
339                                 emit( move_signal_name, "toolbar_signal" );\\r
340                 }\\r
341         }\\r
342         program { \\r
343                 name: "mouse_clicked_"icon_name;  \\r
344                 signal: "mouse,clicked,1"; \\r
345                 source: icon_name; \\r
346                 script {\\r
347                         new st[31];\\r
348                         new Float:vl;\\r
349                         get_state(PART:icon_name, st, 30, vl);\\r
350                         if (strcmp(st, "dim") != 0) \\r
351                                 emit( release_signal_name, "toolbar_signal" );\\r
352                 }\\r
353         }\\r
354         program { \\r
355             name: icon_name",invisible"; \\r
356             source: "prog"; \\r
357             signal: icon_name",invisible"; \\r
358                 script: { \\r
359                         set_state(PART:icon_name, "default", 0.0); \\r
360                 } \\r
361         } \\r
362         program { \\r
363             name: icon_name",normal"; \\r
364             source: "prog"; \\r
365             signal: icon_name",normal"; \\r
366                 script: { \\r
367                         set_state(PART:icon_name, "normal", 0.0); \\r
368                 } \\r
369         } \\r
370         program { \\r
371             name: icon_name",dim"; \\r
372             source: "prog"; \\r
373             signal: icon_name",dim"; \\r
374                 script: { \\r
375                         set_state(PART:icon_name, "dim", 0.0); \\r
376                 } \\r
377         }\r
378 \r
379 #define TOOLBAR_ITEM_BUTTON(name, x, y) \\r
380         TOOLBAR_ITEM_BUTTON_WITH_BG(name, x, y, MAIN_W, MAIN_H)\r
381 \r
382 #define TOOLBAR_ITEM_ICON(name, x, y, w, h, img_normal, img_press) \\r
383         TOOLBAR_ITEM_ICON_WITH_BG(name, x, y, w, h, MAIN_W, MAIN_H, img_normal, img_press)\r
384 \r
385 #define TOOLBAR_ITEM_SWALLOW_ICON(name, x, y, w, h) \\r
386         TOOLBAR_ITEM_SWALLOW_ICON_WITH_BG(name, x, y, w, h, MAIN_W, MAIN_H)\r
387 \r
388 #endif /*__H_EDC_CAM_TOOLBAR_LAYOUT_INC_EDC_H__*/\r
389 //end files\r