Added new effect group zoom-easout and adjust duration of transition
[platform/core/uifw/e-mod-tizen-effect.git] / data / group / zoom-easeout.edc
1 group { name: "e/comp/effects/zoom-easeout";
2      script {
3           public message(Msg_Type:type, id, ...) {
4              if ((type == MSG_INT_SET) && (id == 0)) {
5                   /*set state */
6                   new st;
7                   st = getarg(2);
8                   if (st == 0)
9                     {
10                        set_state(PART:"clipper", "default", 0.0);
11                        set_state(PART:"shower", "default", 0.0);
12                        set_state(PART:"e.swallow.content", "default", 0.0);
13                        set_state(PART:"under", "default", 0.0);
14                     }
15                   else if (st == 1)
16                     {
17                        set_state(PART:"clipper", "visible", 0.0);
18                        set_state(PART:"shower", "visible", 0.0);
19                        set_state(PART:"e.swallow.content", "visible", 0.0);
20                        set_state(PART:"under", "visible", 0.0);
21                     }
22                   else if (st == 2)
23                     {
24                        set_state(PART:"clipper", "restack_hidden", 0.0);
25                        set_state(PART:"shower", "restack_hidden", 0.0);
26                        set_state(PART:"e.swallow.content", "restack_hidden", 0.0);
27                        set_state(PART:"under", "restack_hidden", 0.0);
28                     }
29                   else if (st == 3)
30                     {
31                        set_state(PART:"clipper", "restack_visible", 0.0);
32                        set_state(PART:"shower", "restack_visible", 0.0);
33                        set_state(PART:"e.swallow.content", "restack_visible", 0.0);
34                        set_state(PART:"under", "restack_visible", 0.0);
35                     }
36                   else if (st == 4)
37                     {
38                        set_state(PART:"clipper", "restack_done", 0.0);
39                        set_state(PART:"shower", "restack_done", 0.0);
40                        set_state(PART:"e.swallow.content", "restack_done", 0.0);
41                        set_state(PART:"under", "restack_done", 0.0);
42                     }
43              } else if ((type == MSG_INT_SET) && (id == 1))
44                {
45                }
46           }
47      }
48    parts {
49         part { name: "clipper";
50         type: RECT;
51         mouse_events: 0;
52         description { state: "default" 0.0;
53            color: 255 255 255 0;
54            rel1.relative: -1.0  -1.0;
55            rel1.offset:  -9999 -9999;
56            rel2.relative:  2.0   2.0;
57            rel2.offset:   9999  9999;
58            visible: 1;
59         }
60         description { state: "visible" 0.0;
61            inherit: "default" 0.0;
62            color: 255 255 255 255;
63         }
64         description { state: "hide" 0.0;
65            inherit: "default" 0.0;
66         }
67         description { state: "restack_visible" 0.0;
68            inherit: "visible" 0.0;
69         }
70         description { state: "restack_hidden" 0.0;
71            inherit: "default" 0.0;
72         }
73         description { state: "restack_done" 0.0;
74            inherit: "visible" 0.0;
75         }
76         }
77         part { name: "shower";
78         type: SPACER;
79         description { state: "default" 0.0;
80            rel1.relative: 0 0;
81            rel2.relative: 1 1;
82         }
83         description { state: "visible" 0.0;
84            inherit: "default" 0.0;
85            rel1.relative: 0 0;
86            rel1.offset:   0 0;
87            rel2.relative: 1 1;
88         }
89         description { state: "hide" 0.0;
90            inherit: "default" 0.0;
91         }
92         description { state: "restack_visible" 0.0;
93            inherit: "visible" 0.0;
94         }
95         description { state: "restack_hidden" 0.0;
96            inherit: "default" 0.0;
97         }
98         description { state: "restack_done" 0.0;
99            inherit: "visible" 0.0;
100         }
101      }
102       part { name: "e.swallow.content"; type: SWALLOW;
103         type: SWALLOW;
104         clip_to: "clipper";
105         description { state: "default" 0.0;
106            rel1.to: "shower";
107            rel2.to: "shower";
108            map {
109               on: 1;
110               smooth: 1;
111               zoom.x: 0.3;
112               zoom.y: 0.3;
113            }
114         }
115         description { state: "visible" 0.0;
116            rel1.to: "shower";
117            rel2.to: "shower";
118             map {
119               on: 1;
120               smooth: 1;
121               zoom.x: 1;
122               zoom.y: 1;
123            }
124         }
125         description { state: "visible_default" 0.0;
126              rel1.to: "shower";
127              rel2.to: "shower";
128              rel1.relative: 0 0;
129              rel2.relative: 1 1;
130              map.on : 0;
131         }
132         description { state: "hide" 0.0;
133            inherit: "default" 0.0;
134         }
135         description { state: "restack_visible" 0.0;
136            inherit: "visible" 0.0;
137         }
138         description { state: "restack_hidden" 0.0;
139            inherit: "default" 0.0;
140         }
141         description { state: "restack_done" 0.0;
142            inherit: "visible" 0.0;
143         }
144      }
145      part { name: "under";
146        type: SWALLOW;
147        clip_to: "clipper";
148         description { state: "default" 0.0;
149            rel1.to: "shower";
150            rel2.to: "shower";
151            map {
152               on: 1;
153               smooth: 1;
154               zoom.x: 0.3;
155               zoom.y: 0.3;
156            }
157         }
158         description { state: "visible" 0.0;
159            rel1.to: "shower";
160            rel2.to: "shower";
161             map {
162               on: 1;
163               smooth: 1;
164               zoom.x: 1;
165               zoom.y: 1;
166            }
167         }
168         description { state: "visible_default" 0.0;
169              rel1.to: "shower";
170              rel2.to: "shower";
171              rel1.relative: 0 0;
172              rel2.relative: 1 1;
173              map.on : 0;
174         }
175         description { state: "hide" 0.0;
176            inherit: "default" 0.0;
177         }
178         description { state: "restack_visible" 0.0;
179            inherit: "visible" 0.0;
180         }
181         description { state: "restack_hidden" 0.0;
182            inherit: "default" 0.0;
183         }
184         description { state: "restack_done" 0.0;
185            inherit: "visible" 0.0;
186         }
187      }
188    }
189     programs {
190      program { name: "show1";
191         signal: "e,action,go";
192         source: "e";
193         filter: "shower" "default";
194         action: STATE_SET "default" 0.0;
195         target: "shower";
196         target: "clipper";
197         target: "e.swallow.content";
198         target: "under";
199         after: "show2";
200      }
201      program { name: "show2";
202         action: STATE_SET "visible" 0.0;
203         transition: CUBIC_BEZIER 0.4 0.25 0.46 0.45 1.0;
204         target: "shower";
205         target: "clipper";
206         target: "e.swallow.content";
207         target: "under";
208         after: "show3";
209      }
210      program { name: "show3";
211         action: STATE_SET "visible_default" 0.0;
212         target: "under";
213         target: "e.swallow.content";
214         after: "done";
215      }
216      program { name: "hide1";
217         signal: "e,action,go";
218         source: "e";
219         filter: "shower" "visible";
220         action: STATE_SET "visible" 0.0;
221         target: "shower";
222         target: "clipper";
223         target: "e.swallow.content";
224         target: "under";
225         after: "hide2";
226      }
227      program { name: "hide2";
228         action: STATE_SET "hide" 0.0;
229         transition: CUBIC_BEZIER 0.4 0.25 0.46 0.45 1.0;
230         target: "shower";
231         target: "clipper";
232         target: "e.swallow.content";
233         target: "under";
234         after: "hide3";
235      }
236      program { name: "hide3";
237         action: STATE_SET "default" 0.0;
238         target: "shower";
239         target: "clipper";
240         target: "e.swallow.content";
241         target: "under";
242         after: "done";
243      }
244      program { name: "restack,show1";
245         signal: "e,action,go";
246         source: "e";
247         filter: "shower" "restack_hidden";
248         action: STATE_SET "restack_hidden" 0.0;
249         target: "shower";
250         target: "clipper";
251         target: "e.swallow.content";
252         target: "under";
253         after: "restack,show2";
254      }
255      program { name: "restack,show2";
256         action: STATE_SET "visible" 0.0;
257         transition: CUBIC_BEZIER 0.4 0.25 0.46 0.45 1.0;
258         target: "shower";
259         target: "clipper";
260         target: "e.swallow.content";
261         target: "under";
262         after: "restack,show3";
263      }
264      program { name: "restack,show3";
265         action: STATE_SET "visible_default" 0.0;
266         target: "e.swallow.content";
267         target: "under";
268         after: "done";
269      }
270      program { name: "restack,hide1";
271         signal: "e,action,go";
272         source: "e";
273         filter: "shower" "restack_visible";
274         action: STATE_SET "restack_visible" 0.0;
275         target: "shower";
276         target: "clipper";
277         target: "e.swallow.content";
278         target: "under";
279         after: "restack,hide2";
280      }
281      program { name: "restack,hide2";
282         action: STATE_SET "hide" 0.0;
283         transition: CUBIC_BEZIER 0.4 0.25 0.46 0.45 1.0;
284         target: "shower";
285         target: "clipper";
286         target: "e.swallow.content";
287         target: "under";
288         after: "done";
289      }
290      program { name: "restack,finish";
291         signal: "e,action,go";
292         source: "e";
293         filter: "shower" "restack_done";
294         action: STATE_SET "visible" 0.0;
295         target: "shower";
296         target: "clipper";
297         target: "e.swallow.content";
298         target: "under";
299         after: "done";
300      }
301      program { name: "done";
302         action: SIGNAL_EMIT "e,action,done" "e";
303      }
304     }
305 }