2 * Copyright 2012 Samsung Electronics Co., Ltd
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
8 * http://floralicense.org/license/
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.
18 #include "../include/edc_image_name.h"
19 #include "../include/edc_string.h"
28 #define ZOOM_TEXT_Y 26
29 #define ZOOM_TEXT_W 96
30 #define ZOOM_TEXT_H 44
32 #define ZOOM_SLIDE_X 0
33 #define ZOOM_SLIDE_Y 104
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)
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)
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)
70 #define PIN_IMAGE_4X_WIDTH (400)
74 image: ZOOM_BG_VER_IMAGE COMP;
75 image: ZOOM_PINCH_IMAGE COMP;
78 #define ZOOM_X_DESCRIPTON(name, width, height) \
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;}\
84 normal: ZOOM_PINCH_IMAGE;\
90 #define ZOOM_X_TEXT_DESCRIPTION(name, txt) \
97 rel1 { relative: 0.0 1.0; to: "pinch_image"; offset:0 2;}\
98 rel2 { relative: 1.0 1.0; to: "pinch_image";}\
107 #define ZOOM_X_PROGRAM(pro_name, pro_signal, pro_state)\
109 name: "set.pinch."pro_name;\
111 signal: "set.pinch."pro_signal;\
113 set_state(PART:"pinch_image", pro_state, 0.0);\
114 set_state(PART:"text_desc", pro_state, 0.0);\
116 transition: LINEAR 0.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)
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")
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")
247 state: "default" 0.0;
252 rel1 { relative: 0.0 0.0;}
253 rel2 { relative: 1.0 1.0;}
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; }
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"; }
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"; }
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"; }
309 name:"set.zoom.default";
311 signal: "set.zoom.default";
313 set_state(PART:"bg_image", "default", 0.0);
317 name:"set.zoom.landscape_inverse";
319 signal: "set.zoom.landscape_inverse";
321 set_state(PART:"bg_image", "landscape_inverse", 0.0);
325 name:"set.zoom.portrait";
327 signal: "set.zoom.portrait";
329 set_state(PART:"bg_image", "portrait", 0.0);
333 name:"set.zoom.portrait_inverse";
335 signal: "set.zoom.portrait_inverse";
337 set_state(PART:"bg_image", "portrait_inverse", 0.0);