Making changes to make gstreamer calls work correctly on IVI
[profile/ivi/camera.git] / edc / cam_toolbar_layout_vertical_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 #ifndef __H_EDC_CAM_TOOLBAR_LAYOUT_INC_EDC_H__\r
18 #define __H_EDC_CAM_TOOLBAR_LAYOUT_INC_EDC_H__\r
19 \r
20 #define SETTING_TOOLBAR_W 1156\r
21 #define SETTING_TOOLBAR_H 116\r
22 \r
23 #define TOOLBAR_ITEM_W    86\r
24 #define TOOLBAR_ITEM_H    86\r
25 \r
26 #define TOOLBAR_0_X             38\r
27 #define TOOLBAR_0_Y             593\r
28 \r
29 #define TOOLBAR_1_X             38\r
30 #define TOOLBAR_1_Y             455\r
31 \r
32 #define TOOLBAR_2_X             38\r
33 #define TOOLBAR_2_Y             317\r
34 \r
35 #define TOOLBAR_3_X             38\r
36 #define TOOLBAR_3_Y             179\r
37 \r
38 #define TOOLBAR_4_X             38\r
39 #define TOOLBAR_4_Y             41\r
40 \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_VER_IMAGE COMP;\r
94         image: RIGHT_TOOLBAR_BG_VER_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: (1 - (y+h)/MAIN_H) (x)/MAIN_W; }                \\r
104                                        rel2 { relative: (1 - (y)/MAIN_H) (x+w)/MAIN_W; }             \\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 \r
115 #define TOOLBAR_ITEM_BUTTON_WITH_BG(button_name, x, y, bg_w, bg_h) \\r
116         part { name: button_name; \\r
117                 type: IMAGE; \\r
118                 mouse_events: 1; \\r
119                 description { \\r
120                         state: "default" 0.0; \\r
121                         rel1 { relative: (1 - (y+TOOLBAR_ITEM_H)/(bg_h)) (x)/(bg_w);} \\r
122                         rel2 { relative: (1 - (y)/(bg_h)) (x+TOOLBAR_ITEM_W)/(bg_w);} \\r
123                         visible: 0; \\r
124                 } \\r
125                 description { \\r
126                         state: "normal" 0.0; \\r
127                         inherit: "default" 0.0; \\r
128                         visible: 1; \\r
129                         image { normal: BUTTON_BG_NORMAL_IMAGE; } \\r
130                 } \\r
131                 description { \\r
132                         state: "press" 0.0; \\r
133                         inherit: "default" 0.0; \\r
134                         visible: 1; \\r
135                         image { normal: BUTTON_BG_PRESS_IMAGE; } \\r
136                 } \\r
137                 description { \\r
138                         state: "dim" 0.0; \\r
139                         inherit: "default" 0.0; \\r
140                         visible: 0; \\r
141                 } \\r
142         }\r
143 \r
144 #define TOOLBAR_ITEM_ICON_WITH_BG(icon_name, x, y, w, h, bg_w, bg_h, img_normal, img_press) \\r
145         part { name: icon_name; \\r
146                 type: IMAGE; \\r
147                 mouse_events: 1; \\r
148                 description { \\r
149                         state: "default" 0.0; \\r
150                         rel1 { relative: (1 - (y+h)/(bg_h)) (x)/(bg_w);} \\r
151                         rel2 { relative: (1 - (y)/(bg_h)) (x+w)/(bg_w);} \\r
152                         visible: 0; \\r
153                 } \\r
154                 description { \\r
155                         state: "normal" 0.0; \\r
156                         inherit: "default" 0.0; \\r
157                         visible: 1; \\r
158                         image { normal: img_normal; } \\r
159                 } \\r
160                 description { \\r
161                         state: "press" 0.0; \\r
162                         inherit: "default" 0.0; \\r
163                         visible: 1; \\r
164                         image { normal: img_press; } \\r
165                 } \\r
166                 description { \\r
167                         state: "dim" 0.0; \\r
168                         inherit: "default" 0.0; \\r
169                         visible: 0; \\r
170                 } \\r
171         }\r
172 \r
173 #define TOOLBAR_ITEM_SWALLOW_ICON_WITH_BG(icon_name, x, y, w, h, bg_w, bg_h) \\r
174         part { name: icon_name; \\r
175                 type: SWALLOW; \\r
176                 mouse_events: 1; \\r
177                 description { \\r
178                         state: "default" 0.0; \\r
179                         aspect: 1.0 1.0; \\r
180                         align: 0.5 0.5; \\r
181                         rel1 { relative: (1 - (y+h)/(bg_h)) (x)/(bg_w);} \\r
182                         rel2 { relative: (1 - (y)/(bg_h)) (x+w)/(bg_w);} \\r
183                         visible: 0; \\r
184                 } \\r
185                 description { \\r
186                         state: "normal" 0.0; \\r
187                         inherit: "default" 0.0; \\r
188                         visible: 1; \\r
189                 } \\r
190                 description { \\r
191                         state: "dim" 0.0; \\r
192                         inherit: "default" 0.0; \\r
193                         visible: 1; \\r
194                 } \\r
195         }\r
196 \r
197 #define TOOLBAR_ITEM_ICON_WITH_DIM(icon_name, x, y, w, h, bg_w, bg_h, img_normal, img_press, img_dim) \\r
198         part { name: icon_name; \\r
199                 type: IMAGE; \\r
200                 mouse_events: 1; \\r
201                 description { \\r
202                         state: "default" 0.0; \\r
203                         rel1 { relative: (1 - (y+h)/(bg_h)) (x)/(bg_w);} \\r
204                         rel2 { relative: (1 - (y)/(bg_h)) (x+w)/(bg_w);} \\r
205                         visible: 0; \\r
206                 } \\r
207                 description { \\r
208                         state: "normal" 0.0; \\r
209                         inherit: "default" 0.0; \\r
210                         visible: 1; \\r
211                         image { normal: img_normal; } \\r
212                 } \\r
213                 description { \\r
214                         state: "press" 0.0; \\r
215                         inherit: "default" 0.0; \\r
216                         visible: 1; \\r
217                         image { normal: img_press; } \\r
218                 } \\r
219                 description { \\r
220                         state: "dim" 0.0; \\r
221                         inherit: "default" 0.0; \\r
222                         visible: 1; \\r
223                         image { normal: img_dim; } \\r
224                 } \\r
225         }\r
226 \r
227 #define TOOLBAR_LEFT_ITEM_PROGRAM(button_name, icon_name, press_signal, release_signal, click_signal) \\r
228         program {       \\r
229                 name: "mouse_down_"icon_name; \\r
230                 signal: "mouse,down,1"; \\r
231                 source: icon_name; \\r
232                 script {\\r
233                         new st[31];\\r
234                         new Float:vl;\\r
235                         get_state(PART:icon_name, st, 30, vl);\\r
236                         if (strcmp(st, "dim") != 0) { \\r
237                                 emit( press_signal, "toolbar_signal" );\\r
238                         } \\r
239                 }\\r
240         } \\r
241         program { \\r
242                 name: "mouse_up_"icon_name; \\r
243                 signal: "mouse,up,1"; \\r
244                 source: icon_name; \\r
245                 script {\\r
246                         new st[31];\\r
247                         new Float:vl;\\r
248                         get_state(PART:icon_name, st, 30, vl);\\r
249                         if (strcmp(st, "dim") != 0) { \\r
250                                 emit( release_signal, "toolbar_signal" );\\r
251                         } \\r
252                 }\\r
253         }\\r
254         program { \\r
255                 name: "mouse_clicked_"icon_name;  \\r
256                 signal: "mouse,clicked,1"; \\r
257                 source: icon_name; \\r
258                 script {\\r
259                         new st[31];\\r
260                         new Float:vl;\\r
261                         get_state(PART:icon_name, st, 30, vl);\\r
262                         if (strcmp(st, "dim") != 0) \\r
263                                 emit( click_signal, "toolbar_signal" );\\r
264                 }\\r
265         }\\r
266         program { \\r
267                 name: icon_name",invisible"; \\r
268                 source: "prog"; \\r
269                 signal: icon_name",invisible"; \\r
270                 script: { \\r
271                         set_state(PART:button_name, "default", 0.0); \\r
272                         set_state(PART:icon_name, "default", 0.0); \\r
273                 } \\r
274         } \\r
275         program { \\r
276                 name: icon_name",normal"; \\r
277                 source: "prog"; \\r
278                 signal: icon_name",normal"; \\r
279                 script: { \\r
280                         set_state(PART:button_name, "default", 0.0); \\r
281                         set_state(PART:icon_name, "normal", 0.0); \\r
282                 } \\r
283         } \\r
284         program { \\r
285                 name: icon_name",edit"; \\r
286                 source: "prog"; \\r
287                 signal: icon_name",edit"; \\r
288                 script: { \\r
289                         set_state(PART:button_name, "normal", 0.0); \\r
290                         set_state(PART:icon_name, "normal", 0.0); \\r
291                 } \\r
292         } \\r
293         program { \\r
294                 name: icon_name",dim"; \\r
295                 source: "prog"; \\r
296                 signal: icon_name",dim"; \\r
297                 script: { \\r
298                         set_state(PART:button_name, "default", 0.0); \\r
299                         set_state(PART:icon_name, "dim", 0.0); \\r
300                 } \\r
301         }\r
302 \r
303 \r
304 #define TOOLBAR_RIGHT_ITEM_PROGRAM(icon_name, press_signal_name, release_signal_name, move_signal_name) \\r
305         program {       \\r
306                 name: "mouse_down_"icon_name; \\r
307                 signal: "mouse,down,1"; \\r
308                 source: icon_name; \\r
309                 script {\\r
310                         new st[31];\\r
311                         new Float:vl;\\r
312                         get_state(PART:icon_name, st, 30, vl);\\r
313                         if (strcmp(st, "dim") != 0) { \\r
314                                 set_state(PART:icon_name, "press", 0.0);\\r
315                                 emit( press_signal_name, "toolbar_signal" );\\r
316                         } \\r
317                 }\\r
318         } \\r
319         program { \\r
320                 name: "mouse_up_"icon_name; \\r
321                 signal: "mouse,up,1"; \\r
322                 source: icon_name; \\r
323                 script {\\r
324                         new st[31];\\r
325                         new Float:vl;\\r
326                         get_state(PART:icon_name, st, 30, vl);\\r
327                         if (strcmp(st, "dim") != 0) { \\r
328                                 set_state(PART:icon_name, "normal", 0.0);\\r
329                         } \\r
330                 }\\r
331         }\\r
332         program { \\r
333                 name: "mouse_move_"icon_name;  \\r
334                 signal: "mouse,move"; \\r
335                 source: icon_name; \\r
336                 script {\\r
337                         new st[31];\\r
338                         new Float:vl;\\r
339                         get_state(PART:icon_name, st, 30, vl);\\r
340                         if (strcmp(st, "dim") != 0) \\r
341                                 emit( move_signal_name, "toolbar_signal" );\\r
342                 }\\r
343         }\\r
344         program { \\r
345                 name: "mouse_clicked_"icon_name;  \\r
346                 signal: "mouse,clicked,1"; \\r
347                 source: icon_name; \\r
348                 script {\\r
349                         new st[31];\\r
350                         new Float:vl;\\r
351                         get_state(PART:icon_name, st, 30, vl);\\r
352                         if (strcmp(st, "dim") != 0) \\r
353                                 emit( release_signal_name, "toolbar_signal" );\\r
354                 }\\r
355         }\\r
356         program { \\r
357             name: icon_name",invisible"; \\r
358             source: "prog"; \\r
359             signal: icon_name",invisible"; \\r
360                 script: { \\r
361                         set_state(PART:icon_name, "default", 0.0); \\r
362                 } \\r
363         } \\r
364         program { \\r
365             name: icon_name",normal"; \\r
366             source: "prog"; \\r
367             signal: icon_name",normal"; \\r
368                 script: { \\r
369                         set_state(PART:icon_name, "normal", 0.0); \\r
370                 } \\r
371         } \\r
372         program { \\r
373             name: icon_name",dim"; \\r
374             source: "prog"; \\r
375             signal: icon_name",dim"; \\r
376                 script: { \\r
377                         set_state(PART:icon_name, "dim", 0.0); \\r
378                 } \\r
379         }\r
380 \r
381 #define TOOLBAR_ITEM_BUTTON(name, x, y) \\r
382         TOOLBAR_ITEM_BUTTON_WITH_BG(name, x, y, MAIN_W, MAIN_H)\r
383 \r
384 #define TOOLBAR_ITEM_ICON(name, x, y, w, h, img_normal, img_press) \\r
385         TOOLBAR_ITEM_ICON_WITH_BG(name, x, y, w, h, MAIN_W, MAIN_H, img_normal, img_press)\r
386 \r
387 #define TOOLBAR_ITEM_SWALLOW_ICON(name, x, y, w, h) \\r
388         TOOLBAR_ITEM_SWALLOW_ICON_WITH_BG(name, x, y, w, h, MAIN_W, MAIN_H)\r
389 \r
390 #endif /*__H_EDC_CAM_TOOLBAR_LAYOUT_INC_EDC_H__*/\r
391 //end files\r