Merge branch 'tizen_2.1_smack' into tizen_2.1
[apps/core/preloaded/ug-camera-efl.git] / edc / cam_zoom_layout_vertical.edc
1 /*
2  * Copyright 2012  Samsung Electronics Co., Ltd
3  *
4  * Licensed under the Flora License, Version 1.1 (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_image_name.h"
19 #include "../include/edc_string.h"
20
21 #define ZOOM_BG_X       188
22 #define ZOOM_BG_Y       89
23
24 #define ZOOM_BG_W       96
25 #define ZOOM_BG_H       542
26
27 #define ZOOM_TEXT_X     0
28 #define ZOOM_TEXT_Y     26
29 #define ZOOM_TEXT_W     96
30 #define ZOOM_TEXT_H     44
31
32 #define ZOOM_SLIDE_X    0
33 #define ZOOM_SLIDE_Y    104
34
35 #define PIN_STEP_GAP (8)
36 #define PIN_IMAGE_1X_WIDTH (160)
37 #define PIN_IMAGE_1_1X_WIDTH (160 + PIN_STEP_GAP)
38 #define PIN_IMAGE_1_2X_WIDTH (160 + PIN_STEP_GAP*2)
39 #define PIN_IMAGE_1_3X_WIDTH (160 + PIN_STEP_GAP*3)
40 #define PIN_IMAGE_1_4X_WIDTH (160 + PIN_STEP_GAP*4)
41 #define PIN_IMAGE_1_5X_WIDTH (160 + PIN_STEP_GAP*5)
42 #define PIN_IMAGE_1_6X_WIDTH (160 + PIN_STEP_GAP*6)
43 #define PIN_IMAGE_1_7X_WIDTH (160 + PIN_STEP_GAP*7)
44 #define PIN_IMAGE_1_8X_WIDTH (160 + PIN_STEP_GAP*8)
45 #define PIN_IMAGE_1_9X_WIDTH (160 + PIN_STEP_GAP*9)
46
47 #define PIN_IMAGE_2X_WIDTH (240)
48 #define PIN_IMAGE_2_1X_WIDTH (240 + PIN_STEP_GAP)
49 #define PIN_IMAGE_2_2X_WIDTH (240 + PIN_STEP_GAP*2)
50 #define PIN_IMAGE_2_3X_WIDTH (240 + PIN_STEP_GAP*3)
51 #define PIN_IMAGE_2_4X_WIDTH (240 + PIN_STEP_GAP*4)
52 #define PIN_IMAGE_2_5X_WIDTH (240 + PIN_STEP_GAP*5)
53 #define PIN_IMAGE_2_6X_WIDTH (240 + PIN_STEP_GAP*6)
54 #define PIN_IMAGE_2_7X_WIDTH (240 + PIN_STEP_GAP*7)
55 #define PIN_IMAGE_2_8X_WIDTH (240 + PIN_STEP_GAP*8)
56 #define PIN_IMAGE_2_9X_WIDTH (240 + PIN_STEP_GAP*9)
57
58
59 #define PIN_IMAGE_3X_WIDTH (320)
60 #define PIN_IMAGE_3_1X_WIDTH (320 + PIN_STEP_GAP)
61 #define PIN_IMAGE_3_2X_WIDTH (320 + PIN_STEP_GAP*2)
62 #define PIN_IMAGE_3_3X_WIDTH (320 + PIN_STEP_GAP*3)
63 #define PIN_IMAGE_3_4X_WIDTH (320 + PIN_STEP_GAP*4)
64 #define PIN_IMAGE_3_5X_WIDTH (320 + PIN_STEP_GAP*5)
65 #define PIN_IMAGE_3_6X_WIDTH (320 + PIN_STEP_GAP*6)
66 #define PIN_IMAGE_3_7X_WIDTH (320 + PIN_STEP_GAP*7)
67 #define PIN_IMAGE_3_8X_WIDTH (320 + PIN_STEP_GAP*8)
68 #define PIN_IMAGE_3_9X_WIDTH (320 + PIN_STEP_GAP*9)
69
70 #define PIN_IMAGE_4X_WIDTH (400)
71
72
73 images {
74         image: ZOOM_BG_VER_IMAGE COMP;
75         image: ZOOM_PINCH_IMAGE COMP;
76 }
77
78 #define ZOOM_X_DESCRIPTON(name, width, height) \
79 description {\
80         state: name 0.0;\
81         rel1 { relative: (VER_MAIN_W/2 - (width)/2)/VER_MAIN_W (VER_MAIN_H/2 - (width)/2)/VER_MAIN_H;}\
82         rel2 { relative: (VER_MAIN_W/2 + (height)/2)/VER_MAIN_W  (VER_MAIN_H/2 + (height)/2)/VER_MAIN_H;}\
83         image {\
84                 normal: ZOOM_PINCH_IMAGE;\
85                 border: 9 9 9 9;\
86                 border_scale: 1;\
87         }\
88 }
89
90 #define ZOOM_X_TEXT_DESCRIPTION(name, txt) \
91 description {\
92         state: name 0.0;\
93         align: 1.0 0.0;\
94         min: 0 40;\
95         max: 100 40;\
96         fixed: 1 1;\
97         rel1 { relative: 0.0 1.0; to: "pinch_image"; offset:0 2;}\
98         rel2 { relative: 1.0 1.0; to: "pinch_image";}\
99         text {\
100                 font : FONT_NAME;\
101                 size : 40;\
102                 align: 0.5 0.5;\
103                 text: txt;\
104         }\
105 }
106
107 #define ZOOM_X_PROGRAM(pro_name, pro_signal, pro_state)\
108 program {\
109         name: "set.pinch."pro_name;\
110         source: "prog";\
111         signal: "set.pinch."pro_signal;\
112         script: {\
113                 set_state(PART:"pinch_image", pro_state, 0.0);\
114                 set_state(PART:"text_desc", pro_state, 0.0);\
115         }\
116         transition: LINEAR 0.1;\
117 }
118
119
120 collections {
121         group {
122                 name: "pinch";
123                 parts {
124                         part {
125                                 name: "pinch_image";
126                                 type: IMAGE;
127                                 scale: 1;
128                                 ZOOM_X_DESCRIPTON("default", PIN_IMAGE_1X_WIDTH, PIN_IMAGE_1X_WIDTH)
129                                 ZOOM_X_DESCRIPTON("1.0x", PIN_IMAGE_1X_WIDTH, PIN_IMAGE_1X_WIDTH)
130                                 ZOOM_X_DESCRIPTON("1.1x", PIN_IMAGE_1_1X_WIDTH, PIN_IMAGE_1_1X_WIDTH)
131                                 ZOOM_X_DESCRIPTON("1.2x", PIN_IMAGE_1_2X_WIDTH, PIN_IMAGE_1_2X_WIDTH)
132                                 ZOOM_X_DESCRIPTON("1.3x", PIN_IMAGE_1_3X_WIDTH, PIN_IMAGE_1_3X_WIDTH)
133                                 ZOOM_X_DESCRIPTON("1.4x", PIN_IMAGE_1_4X_WIDTH, PIN_IMAGE_1_4X_WIDTH)
134                                 ZOOM_X_DESCRIPTON("1.5x", PIN_IMAGE_1_5X_WIDTH, PIN_IMAGE_1_5X_WIDTH)
135                                 ZOOM_X_DESCRIPTON("1.6x", PIN_IMAGE_1_6X_WIDTH, PIN_IMAGE_1_6X_WIDTH)
136                                 ZOOM_X_DESCRIPTON("1.7x", PIN_IMAGE_1_7X_WIDTH, PIN_IMAGE_1_7X_WIDTH)
137                                 ZOOM_X_DESCRIPTON("1.8x", PIN_IMAGE_1_8X_WIDTH, PIN_IMAGE_1_8X_WIDTH)
138                                 ZOOM_X_DESCRIPTON("1.9x", PIN_IMAGE_1_9X_WIDTH, PIN_IMAGE_1_9X_WIDTH)
139                                 ZOOM_X_DESCRIPTON("2.0x", PIN_IMAGE_2X_WIDTH, PIN_IMAGE_2X_WIDTH)
140                                 ZOOM_X_DESCRIPTON("2.1x", PIN_IMAGE_2_1X_WIDTH, PIN_IMAGE_2_1X_WIDTH)
141                                 ZOOM_X_DESCRIPTON("2.2x", PIN_IMAGE_2_2X_WIDTH, PIN_IMAGE_2_2X_WIDTH)
142                                 ZOOM_X_DESCRIPTON("2.3x", PIN_IMAGE_2_3X_WIDTH, PIN_IMAGE_2_3X_WIDTH)
143                                 ZOOM_X_DESCRIPTON("2.4x", PIN_IMAGE_2_4X_WIDTH, PIN_IMAGE_2_4X_WIDTH)
144                                 ZOOM_X_DESCRIPTON("2.5x", PIN_IMAGE_2_5X_WIDTH, PIN_IMAGE_2_5X_WIDTH)
145                                 ZOOM_X_DESCRIPTON("2.6x", PIN_IMAGE_2_6X_WIDTH, PIN_IMAGE_2_6X_WIDTH)
146                                 ZOOM_X_DESCRIPTON("2.7x", PIN_IMAGE_2_7X_WIDTH, PIN_IMAGE_2_7X_WIDTH)
147                                 ZOOM_X_DESCRIPTON("2.8x", PIN_IMAGE_2_8X_WIDTH, PIN_IMAGE_2_8X_WIDTH)
148                                 ZOOM_X_DESCRIPTON("2.9x", PIN_IMAGE_2_9X_WIDTH, PIN_IMAGE_2_9X_WIDTH)
149                                 ZOOM_X_DESCRIPTON("3.0x", PIN_IMAGE_3X_WIDTH, PIN_IMAGE_3X_WIDTH)
150                                 ZOOM_X_DESCRIPTON("3.1x", PIN_IMAGE_3_1X_WIDTH, PIN_IMAGE_3_1X_WIDTH)
151                                 ZOOM_X_DESCRIPTON("3.2x", PIN_IMAGE_3_2X_WIDTH, PIN_IMAGE_3_2X_WIDTH)
152                                 ZOOM_X_DESCRIPTON("3.3x", PIN_IMAGE_3_3X_WIDTH, PIN_IMAGE_3_3X_WIDTH)
153                                 ZOOM_X_DESCRIPTON("3.4x", PIN_IMAGE_3_4X_WIDTH, PIN_IMAGE_3_4X_WIDTH)
154                                 ZOOM_X_DESCRIPTON("3.5x", PIN_IMAGE_3_5X_WIDTH, PIN_IMAGE_3_5X_WIDTH)
155                                 ZOOM_X_DESCRIPTON("3.6x", PIN_IMAGE_3_6X_WIDTH, PIN_IMAGE_3_6X_WIDTH)
156                                 ZOOM_X_DESCRIPTON("3.7x", PIN_IMAGE_3_7X_WIDTH, PIN_IMAGE_3_7X_WIDTH)
157                                 ZOOM_X_DESCRIPTON("3.8x", PIN_IMAGE_3_8X_WIDTH, PIN_IMAGE_3_8X_WIDTH)
158                                 ZOOM_X_DESCRIPTON("3.9x", PIN_IMAGE_3_9X_WIDTH, PIN_IMAGE_3_9X_WIDTH)
159                                 ZOOM_X_DESCRIPTON("4.0x", PIN_IMAGE_4X_WIDTH, PIN_IMAGE_4X_WIDTH)
160                         }
161
162                         part {
163                                 name: "text_desc";
164                                 type: TEXT;
165                                 scale: 1;
166                                 ZOOM_X_TEXT_DESCRIPTION("default", "1.0x")
167                                 ZOOM_X_TEXT_DESCRIPTION("1.0x", "1.0x")
168                                 ZOOM_X_TEXT_DESCRIPTION("1.1x", "1.1x")
169                                 ZOOM_X_TEXT_DESCRIPTION("1.2x", "1.2x")
170                                 ZOOM_X_TEXT_DESCRIPTION("1.3x", "1.3x")
171                                 ZOOM_X_TEXT_DESCRIPTION("1.4x", "1.4x")
172                                 ZOOM_X_TEXT_DESCRIPTION("1.5x", "1.5x")
173                                 ZOOM_X_TEXT_DESCRIPTION("1.6x", "1.6x")
174                                 ZOOM_X_TEXT_DESCRIPTION("1.7x", "1.7x")
175                                 ZOOM_X_TEXT_DESCRIPTION("1.8x", "1.8x")
176                                 ZOOM_X_TEXT_DESCRIPTION("1.9x", "1.9x")
177                                 ZOOM_X_TEXT_DESCRIPTION("2.0x", "2.0x")
178                                 ZOOM_X_TEXT_DESCRIPTION("2.1x", "2.1x")
179                                 ZOOM_X_TEXT_DESCRIPTION("2.2x", "2.2x")
180                                 ZOOM_X_TEXT_DESCRIPTION("2.3x", "2.3x")
181                                 ZOOM_X_TEXT_DESCRIPTION("2.4x", "2.4x")
182                                 ZOOM_X_TEXT_DESCRIPTION("2.5x", "2.5x")
183                                 ZOOM_X_TEXT_DESCRIPTION("2.6x", "2.6x")
184                                 ZOOM_X_TEXT_DESCRIPTION("2.7x", "2.7x")
185                                 ZOOM_X_TEXT_DESCRIPTION("2.8x", "2.8x")
186                                 ZOOM_X_TEXT_DESCRIPTION("2.9x", "2.9x")
187                                 ZOOM_X_TEXT_DESCRIPTION("3.0x", "3.0x")
188                                 ZOOM_X_TEXT_DESCRIPTION("3.1x", "3.1x")
189                                 ZOOM_X_TEXT_DESCRIPTION("3.2x", "3.2x")
190                                 ZOOM_X_TEXT_DESCRIPTION("3.3x", "3.3x")
191                                 ZOOM_X_TEXT_DESCRIPTION("3.4x", "3.4x")
192                                 ZOOM_X_TEXT_DESCRIPTION("3.5x", "3.5x")
193                                 ZOOM_X_TEXT_DESCRIPTION("3.6x", "3.6x")
194                                 ZOOM_X_TEXT_DESCRIPTION("3.7x", "3.7x")
195                                 ZOOM_X_TEXT_DESCRIPTION("3.8x", "3.8x")
196                                 ZOOM_X_TEXT_DESCRIPTION("3.9x", "3.9x")
197                                 ZOOM_X_TEXT_DESCRIPTION("4.0x", "4.0x")
198                         }
199
200                         programs {
201                                 ZOOM_X_PROGRAM("default", "default", "default")
202                                 ZOOM_X_PROGRAM("1.0x", "1.0x", "1.0x")
203                                 ZOOM_X_PROGRAM("1.1x", "1.1x", "1.1x")
204                                 ZOOM_X_PROGRAM("1.2x", "1.2x", "1.2x")
205                                 ZOOM_X_PROGRAM("1.3x", "1.3x", "1.3x")
206                                 ZOOM_X_PROGRAM("1.4x", "1.4x", "1.4x")
207                                 ZOOM_X_PROGRAM("1.5x", "1.5x", "1.5x")
208                                 ZOOM_X_PROGRAM("1.6x", "1.6x", "1.6x")
209                                 ZOOM_X_PROGRAM("1.7x", "1.7x", "1.7x")
210                                 ZOOM_X_PROGRAM("1.8x", "1.8x", "1.8x")
211                                 ZOOM_X_PROGRAM("1.9x", "1.9x", "1.9x")
212                                 ZOOM_X_PROGRAM("2.0x", "2.0x", "2.0x")
213                                 ZOOM_X_PROGRAM("2.1x", "2.1x", "2.1x")
214                                 ZOOM_X_PROGRAM("2.2x", "2.2x", "2.2x")
215                                 ZOOM_X_PROGRAM("2.3x", "2.3x", "2.3x")
216                                 ZOOM_X_PROGRAM("2.4x", "2.4x", "2.4x")
217                                 ZOOM_X_PROGRAM("2.5x", "2.5x", "2.5x")
218                                 ZOOM_X_PROGRAM("2.6x", "2.6x", "2.6x")
219                                 ZOOM_X_PROGRAM("2.7x", "2.7x", "2.7x")
220                                 ZOOM_X_PROGRAM("2.8x", "2.8x", "2.8x")
221                                 ZOOM_X_PROGRAM("2.9x", "2.9x", "2.9x")
222                                 ZOOM_X_PROGRAM("3.0x", "3.0x", "3.0x")
223                                 ZOOM_X_PROGRAM("3.1x", "3.1x", "3.1x")
224                                 ZOOM_X_PROGRAM("3.2x", "3.2x", "3.2x")
225                                 ZOOM_X_PROGRAM("3.3x", "3.3x", "3.3x")
226                                 ZOOM_X_PROGRAM("3.4x", "3.4x", "3.4x")
227                                 ZOOM_X_PROGRAM("3.5x", "3.5x", "3.5x")
228                                 ZOOM_X_PROGRAM("3.6x", "3.6x", "3.6x")
229                                 ZOOM_X_PROGRAM("3.7x", "3.7x", "3.7x")
230                                 ZOOM_X_PROGRAM("3.8x", "3.8x", "3.8x")
231                                 ZOOM_X_PROGRAM("3.9x", "3.9x", "3.9x")
232                                 ZOOM_X_PROGRAM("4.0x", "4.0x", "4.0x")
233                         }
234                 }
235
236         }
237
238         group {
239                 name: "main";
240
241                 parts {
242                         part {
243                                 name: "bg";
244                                 type: RECT;
245                                 scale: 1;
246                                 description {
247                                         state: "default" 0.0;
248                                         visible: 0.0;
249                                         min: MAIN_H MAIN_W;
250                                         max: MAIN_H MAIN_W;
251                                         fixed: 1 1;
252                                         rel1 { relative: 0.0 0.0;}
253                                         rel2 { relative: 1.0 1.0;}
254                                 }
255                         }
256                         part {
257                                 name: "bg_image";
258                                 type: IMAGE;
259                                 scale : 1;
260                                 description {
261                                         state: "default" 0.0;
262                                         rel1 { relative: (1 - (ZOOM_BG_Y+ZOOM_BG_H)/MAIN_H) ZOOM_BG_X/MAIN_W; to: "bg";}
263                                         rel2 { relative: (1 - ZOOM_BG_Y/MAIN_H) (ZOOM_BG_X+ZOOM_BG_W)/MAIN_W; to: "bg";}
264                                         image { normal: ZOOM_BG_VER_IMAGE; }
265
266                                 }
267                         }
268                         part {
269                                 name: "text_min";
270                                 type: TEXT;
271                                 scale: 1;
272                                 description {
273                                         state: "default" 0.0;
274                                         rel1 { relative: (1 - (ZOOM_BG_H-ZOOM_TEXT_Y)/ZOOM_BG_H) 0.0; to: "bg_image"; }
275                                         rel2 { relative: (1 - (ZOOM_BG_H-ZOOM_TEXT_H-ZOOM_TEXT_Y)/ZOOM_BG_H) 1.0; to: "bg_image"; }
276                                         text {
277                                                 font : FONT_NAME;
278                                                 size : 40;
279                                                 align: 0.5 0.5;
280                                         }
281                                 }
282                         }
283                         part {
284                                 name: "text_max";
285                                 type: TEXT;
286                                 scale: 1;
287                                 description {
288                                         state: "default" 0.0;
289                                         rel1 { relative: (1 - (ZOOM_TEXT_Y+ZOOM_TEXT_H)/ZOOM_BG_H) 0.0; to: "bg_image"; }
290                                         rel2 { relative: (1 - ZOOM_TEXT_Y/ZOOM_BG_H) 1.0 ; to: "bg_image"; }
291                                         text {
292                                                 font : FONT_NAME;
293                                                 size : 40;
294                                                 align: 0.5 0.5;
295                                         }
296                                 }
297                         }
298                         part {
299                                 name: "slider";
300                                 type: SWALLOW;
301                                 description {
302                                         state: "default" 0.0;
303                                         rel1 { relative: (1 - (ZOOM_BG_H-ZOOM_SLIDE_Y)/ZOOM_BG_H) 0.0 ; to: "bg_image"; }
304                                         rel2 { relative: (1 - ZOOM_SLIDE_Y/ZOOM_BG_H) 1.0; to: "bg_image"; }
305                                 }
306                         }
307                         programs {
308                                 program {
309                                         name:"set.zoom.default";
310                                         source: "prog";
311                                         signal: "set.zoom.default";
312                                         script: {
313                                                 set_state(PART:"bg_image", "default", 0.0);
314                                         }
315                                 }
316                                 program {
317                                         name:"set.zoom.landscape_inverse";
318                                         source: "prog";
319                                         signal: "set.zoom.landscape_inverse";
320                                         script: {
321                                                 set_state(PART:"bg_image", "landscape_inverse", 0.0);
322                                         }
323                                 }
324                                 program {
325                                         name:"set.zoom.portrait";
326                                         source: "prog";
327                                         signal: "set.zoom.portrait";
328                                         script: {
329                                                 set_state(PART:"bg_image", "portrait", 0.0);
330                                         }
331                                 }
332                                 program {
333                                         name:"set.zoom.portrait_inverse";
334                                         source: "prog";
335                                         signal: "set.zoom.portrait_inverse";
336                                         script: {
337                                                 set_state(PART:"bg_image", "portrait_inverse", 0.0);
338                                         }
339                                 }
340                         }
341                 }
342         }
343 }
344 //end files