tizen 2.4 release
[framework/uifw/elementary.git] / data / themes / edc / init.edc
1 group { name: "e/init/splash";
2    images.image: "screen_circular_shadow.png" COMP;
3    images.image: "bg_radgrad.png" COMP;
4    images.image: "dot_pattern.png" COMP;
5    images.image: "logo_blue_small.png" COMP;
6    images.image: "logo_blue_small_glow.png" COMP;
7    images.image: "led_square_base.png" COMP;
8    images.image: "led_square_glow.png" COMP;
9    images.image: "led_square_shading.png" COMP;
10    images.image: "led_square_shadow.png" COMP;
11    images.image: "led_square_shine.png" COMP;
12    script {
13       public is_ready;
14       public do_end;
15    }
16    parts {
17       part { name: "clip"; type: RECT; mouse_events: 0;
18          description { state: "default" 0.0;
19          }
20       }
21       part { name: "bg";
22          description { state: "default" 0.0;
23             image.normal: "bg_radgrad.png";
24             image.scale_hint: STATIC;
25             fill.smooth: 0;
26             ASPECT_FILL((1024/653))
27          }
28       }
29       part { name: "pat";
30          description { state: "default" 0.0;
31             image.normal: "dot_pattern.png";
32             TILED_PATTERN(256, 256)
33          }
34       }
35       part { name: "logo";
36          description { state: "default" 0.0;
37             image.normal: "logo_blue_small.png";
38             rel1.relative: 0.5 0.5;
39             rel2.relative: 0.5 0.5;
40             FIXED_SIZE(100, 127)
41          }
42       }
43       part { name: "logo_glow";
44          description { state: "default" 0.0;
45             image.normal: "logo_blue_small_glow.png";
46             rel1.to: "logo";
47             rel2.to: "logo";
48             color: 255 255 255 128;
49          }
50          description { state: "active" 0.0;
51             inherit: "default" 0.0;
52             color: 255 255 255 255;
53          }
54       }
55       part { name: "e.text.title"; type: TEXT; mouse_events: 0;
56          effect: SHADOW BOTTOM;
57          scale: 1;
58          description { state: "default" 0.0;
59             align: 0.5 1.0;
60             rel1.relative: 0.05 0.0;
61             rel1.offset: 4 -1;
62             rel1.to_y: "e.text.status";
63             rel2.relative: 0.95 0.0;
64             rel2.offset: -5 -1;
65             rel2.to_y: "e.text.status";
66             color: FN_COL_DEFAULT;
67             text { font: FNBD; size: 20;
68                min: 0 1;
69                text_class: "init_title";
70             }
71             fixed: 0 1;
72          }
73       }
74       part { name: "e.text.status"; type: TEXT;
75          effect: GLOW;
76          scale: 1;
77          description { state: "default" 0.0;
78             align: 0.5 1.0;
79             rel1.relative: 0.05 0.0;
80             rel1.to_y: "logo";
81             rel1.offset: 4 -1;
82             rel2.relative: 0.95 0.0;
83             rel2.offset: -5 -1;
84             rel2.to_y: "logo";
85             color: FN_COL_HIGHLIGHT;
86             text { font: FN; size: 10;
87                min: 0 1;
88                text_class: "init_status";
89             }
90             fixed: 0 1;
91          }
92       }
93       part { name: "e.text.version"; type: TEXT;
94          effect: GLOW;
95          description { state: "default" 0.0;
96             align: 1.0 1.0;
97             rel1.relative: 1.0 1.0;
98             rel1.offset: -4 -4;
99             rel2.relative: 1.0 1.0;
100             rel2.offset: -4  -4;
101             color: FN_COL_HIGHLIGHT;
102             text { font: FN; size: 8;
103                text: "0.19";
104                min: 1 1;
105                ellipsis: -1;
106                align: 1.0 1.0;
107                text_class: "init_version";
108             }
109             fixed: 1 1;
110          }
111       }
112       
113       part { name: "shadow"; mouse_events: 0;
114          clip_to: "clip";
115          description { state: "default" 0.0;
116             rel1.relative: 0.0 0.0;
117             rel2.relative: 1.0 1.0;
118             color: 255 255 255 255;
119             image.normal: "screen_circular_shadow.png";
120             fill.smooth: 0;
121          }
122          description { state: "visible" 0.0;
123             inherit: "default" 0.0;
124             rel1.relative: -1.0 -1.0;
125             rel2.relative: 2.0 2.0;
126             color: 255 255 255 255;
127          }
128       }
129       
130 #define LED(_NAME, _TO, _SHINE, _C00, _C01, _C10, _C11, _C20, _C21, _C30, _C31, _C40, _C41, _C50, _C51, _C60, _C61) \
131       part { name: _NAME"_shadow"; \
132          description { state: "default" 0.0; \
133             rel1.to: _TO; \
134             rel2.to: _TO; \
135             FIXED_SIZE(20, 20) \
136             image.normal: "led_square_shadow.png"; \
137          } \
138       } \
139       part { name: _NAME"_base"; \
140          description { state: "default" 0.0; \
141             rel1.to: _NAME"_shadow"; \
142             rel2.to: _NAME"_shadow"; \
143             image.normal: "led_square_base.png"; \
144             color: _C00; \
145          } \
146          description { state: "col1" 0.0; \
147             inherit: "default" 0.0; \
148             color: _C10; \
149          } \
150          description { state: "col2" 0.0; \
151             inherit: "default" 0.0; \
152             color: _C20; \
153          } \
154          description { state: "col3" 0.0; \
155             inherit: "default" 0.0; \
156             color: _C30; \
157          } \
158          description { state: "col4" 0.0; \
159             inherit: "default" 0.0; \
160             color: _C40; \
161          } \
162          description { state: "col5" 0.0; \
163             inherit: "default" 0.0; \
164             color: _C50; \
165          } \
166          description { state: "col6" 0.0; \
167             inherit: "default" 0.0; \
168             color: _C60; \
169          } \
170       } \
171       part { name: _NAME"_glow"; \
172          description { state: "default" 0.0; \
173             rel1.to: _NAME"_shadow"; \
174             rel2.to: _NAME"_shadow"; \
175             image.normal: "led_square_glow.png"; \
176             color: _C01; \
177          } \
178          description { state: "col1" 0.0; \
179             inherit: "default" 0.0; \
180             color: _C11; \
181          } \
182          description { state: "col2" 0.0; \
183             inherit: "default" 0.0; \
184             color: _C21; \
185          } \
186          description { state: "col3" 0.0; \
187             inherit: "default" 0.0; \
188             color: _C31; \
189          } \
190          description { state: "col4" 0.0; \
191             inherit: "default" 0.0; \
192             color: _C41; \
193          } \
194          description { state: "col5" 0.0; \
195             inherit: "default" 0.0; \
196             color: _C51; \
197          } \
198          description { state: "col6" 0.0; \
199             inherit: "default" 0.0; \
200             color: _C61; \
201          } \
202       } \
203       part { name: _NAME"_shading"; \
204          description { state: "default" 0.0; \
205             rel1.to: _NAME"_shadow"; \
206             rel2.to: _NAME"_shadow"; \
207             image.normal: "led_square_shading.png"; \
208          } \
209       } \
210       part { name: _NAME"_shine"; \
211          description { state: "default" 0.0; \
212             rel1.to: _NAME"_shadow"; \
213             rel2.to: _NAME"_shadow"; \
214             image.normal: "led_square_shine.png"; \
215             color: 255 255 255 _SHINE; \
216          } \
217       }
218
219 #define WHITE  255 255 255 255
220 #define RED    255  40  20 255
221 #define GREEN   80 255  20 255
222 #define BLUE    51 153 255 255
223 #define ORANGE 255 128  32 255
224 #define YELLOW 255 220  64 255
225 #define PURPLE 200  60 255 255
226 #define CYAN    40 220 255 255
227       
228       LED("l0", "led0", 255,
229           BLUE, WHITE,
230           RED, ORANGE,
231           GREEN, YELLOW,
232           ORANGE, YELLOW,
233           PURPLE, YELLOW,
234           CYAN, WHITE,
235           YELLOW, WHITE
236          )
237
238       LED("l-1", "led-1", 128,
239           RED, ORANGE,
240           BLUE, WHITE,
241           ORANGE, YELLOW,
242           GREEN, YELLOW,
243           CYAN, WHITE,
244           YELLOW, WHITE,
245           PURPLE, YELLOW
246          )
247       LED("l-2", "led-2", 64,
248           CYAN, WHITE,
249           GREEN, YELLOW,
250           BLUE, WHITE,
251           YELLOW, WHITE,
252           ORANGE, YELLOW,
253           PURPLE, YELLOW,
254           RED, ORANGE
255          )
256       LED("l-3", "led-3", 0,
257           GREEN, YELLOW,
258           PURPLE, YELLOW,
259           YELLOW, WHITE,
260           RED, ORANGE,
261           CYAN, WHITE,
262           ORANGE, YELLOW,
263           BLUE, WHITE
264          )
265
266       LED("l+1", "led+1", 128,
267           YELLOW, WHITE,
268           ORANGE, YELLOW,
269           RED, ORANGE,
270           PURPLE, YELLOW,
271           BLUE, WHITE,
272           GREEN, YELLOW,
273           CYAN, WHITE
274          )
275       LED("l+2", "led+2", 64,
276           PURPLE, YELLOW,
277           BLUE, WHITE,
278           RED, ORANGE,
279           YELLOW, WHITE,
280           ORANGE, YELLOW,
281           CYAN, WHITE,
282           GREEN, YELLOW
283          )
284       LED("l+3", "led+3", 0,
285           ORANGE, YELLOW,
286           RED, ORANGE,
287           PURPLE, YELLOW,
288           GREEN, YELLOW,
289           BLUE, WHITE,
290           YELLOW, WHITE,
291           CYAN, WHITE
292          )
293 #undef LED
294
295       part { name: "led0"; type: RECT;
296          description { state: "default" 0.0;
297             rel1.relative: 0.5 1.0;
298             rel1.to: "logo";
299             rel2.relative: 0.5 1.0;
300             rel2.to: "logo";
301             align: 0.5 0.0;
302             FIXED_SIZE(20, 20)
303             visible: 0;
304          }
305       }
306
307       part { name: "led-1"; type: RECT;
308          description { state: "default" 0.0;
309             rel1.relative: -1.0 0.0;
310             rel1.to: "led0";
311             rel2.relative: -1.0 1.0;
312             rel2.to: "led0";
313             align: 0.0 0.5;
314             FIXED_SIZE(20, 20)
315             visible: 0;
316          }
317       }
318       part { name: "led-2"; type: RECT;
319          description { state: "default" 0.0;
320             rel1.relative: -1.0 0.0;
321             rel1.to: "led-1";
322             rel2.relative: -1.0 1.0;
323             rel2.to: "led-1";
324             align: 0.0 0.5;
325             FIXED_SIZE(20, 20)
326             visible: 0;
327          }
328       }
329       part { name: "led-3"; type: RECT;
330          description { state: "default" 0.0;
331             rel1.relative: -1.0 0.0;
332             rel1.to: "led-2";
333             rel2.relative: -1.0 1.0;
334             rel2.to: "led-2";
335             align: 0.0 0.5;
336             FIXED_SIZE(20, 20)
337             visible: 0;
338          }
339       }
340
341       part { name: "led+1"; type: RECT;
342          description { state: "default" 0.0;
343             rel1.relative: 2.0 0.0;
344             rel1.to: "led0";
345             rel2.relative: 2.0 1.0;
346             rel2.to: "led0";
347             align: 1.0 0.5;
348             FIXED_SIZE(20, 20)
349             visible: 0;
350          }
351       }
352       part { name: "led+2"; type: RECT;
353          description { state: "default" 0.0;
354             rel1.relative: 2.0 0.0;
355             rel1.to: "led+1";
356             rel2.relative: 2.0 1.0;
357             rel2.to: "led+1";
358             align: 1.0 0.5;
359             FIXED_SIZE(20, 20)
360             visible: 0;
361          }
362       }
363       part { name: "led+3"; type: RECT;
364          description { state: "default" 0.0;
365             rel1.relative: 2.0 0.0;
366             rel1.to: "led+2";
367             rel2.relative: 2.0 1.0;
368             rel2.to: "led+2";
369             align: 1.0 0.5;
370             FIXED_SIZE(20, 20)
371             visible: 0;
372          }
373       }
374       
375       part { name: "blanker"; type: RECT; mouse_events: 0;
376          description { state: "default" 0.0;
377             color: 0 0 0 255;
378             visible: 1;
379          }
380          description { state: "visible" 0.0;
381             inherit: "default" 0.0;
382             color: 0 0 0 0;
383             visible: 0;
384          }
385       }
386    }
387   programs {
388      program {     
389         signal: "load"; source: "";
390         script {
391            set_int(is_ready, 0);
392            set_int(do_end, 0);
393         }
394      }
395      
396 #define PROG(_NAME) \
397      program { name: _NAME"0"; \
398         signal: "show"; source: ""; \
399         action: STATE_SET "col1" 0.0; \
400         target: _NAME"_base"; \
401         target: _NAME"_glow"; \
402         transition: SINUSOIDAL 0.5; \
403         in: 0.2 0.5; \
404         after: _NAME"1"; \
405      } \
406      program { name: _NAME"1"; \
407         action: STATE_SET "col2" 0.0; \
408         target: _NAME"_base"; \
409         target: _NAME"_glow"; \
410         transition: SINUSOIDAL 0.5; \
411         in: 0.2 0.5; \
412         after: _NAME"2"; \
413      } \
414      program { name: _NAME"2"; \
415         action: STATE_SET "col3" 0.0; \
416         target: _NAME"_base"; \
417         target: _NAME"_glow"; \
418         transition: SINUSOIDAL 0.5; \
419         in: 0.2 0.5; \
420         after: _NAME"1"; \
421      } \
422      program { name: _NAME"3"; \
423         action: STATE_SET "col4" 0.0; \
424         target: _NAME"_base"; \
425         target: _NAME"_glow"; \
426         transition: SINUSOIDAL 0.5; \
427         in: 0.2 0.5; \
428         after: _NAME"1"; \
429      } \
430      program { name: _NAME"4"; \
431         action: STATE_SET "col5" 0.0; \
432         target: _NAME"_base"; \
433         target: _NAME"_glow"; \
434         transition: SINUSOIDAL 0.5; \
435         in: 0.2 0.5; \
436         after: _NAME"1"; \
437      } \
438      program { name: _NAME"5"; \
439         action: STATE_SET "col6" 0.0; \
440         target: _NAME"_base"; \
441         target: _NAME"_glow"; \
442         transition: SINUSOIDAL 0.5; \
443         in: 0.2 0.5; \
444         after: _NAME"1"; \
445      } \
446      program { name: _NAME"6"; \
447         action: STATE_SET "default" 0.0; \
448         target: _NAME"_base"; \
449         target: _NAME"_glow"; \
450         transition: SINUSOIDAL 0.5; \
451         in: 0.2 0.5; \
452         after: _NAME"1"; \
453      }
454      PROG("l0")
455      PROG("l-1")
456      PROG("l-2")
457      PROG("l-3")
458      PROG("l+1")
459      PROG("l+2")
460      PROG("l+3")
461 #undef PROG     
462      
463      program {
464         signal: "show"; source: "";
465         action: STATE_SET "visible" 0.0;
466         transition: DECELERATE 1.0;
467         target: "shadow";
468         target: "blanker";
469         after: "ready";
470      }
471      program { name: "logo_pulse";
472         signal: "show"; source: "";
473         action: STATE_SET "active" 0.0;
474         target: "logo_glow";
475         transition: BOUNCE 0.8 0.5 6;
476         after: "logo_pulse2";
477      }
478      program { name: "logo_pulse2";
479         action: STATE_SET "default" 0.0;
480         target: "logo_glow";
481         transition: SINUSOIDAL 0.8;
482         after: "logo_pulse";
483      }
484      program { name: "ready";
485         script {
486            new val;
487            val = get_int(do_end);
488            if (val == 1)
489              run_program(PROGRAM:"exit1");
490            else
491              set_int(is_ready, 1);
492         }
493      }
494      program {
495         signal: "e,state,done"; source: "e";
496         script {
497            new val;
498            val = get_int(is_ready);
499            if (val == 1)
500              run_program(PROGRAM:"exit1");
501            else
502              set_int(do_end, 1);
503         }
504      }
505      program { name: "exit1";
506         signal: "e,state,done"; source: "e";
507         action: STATE_SET "default" 0.0;
508         transition: SINUSOIDAL 1.0 CURRENT;
509         target: "shadow";
510         target: "blanker";
511         after: "exit2";
512      }
513      program { name: "exit2";
514         action: SIGNAL_EMIT "e,state,done_ok" "e";
515      }
516   }
517 }
518
519 group { name: "e/init/extra_screen";
520    images.image: "screen_circular_shadow.png" COMP;
521    images.image: "bg_radgrad.png" COMP;
522    images.image: "dot_pattern.png" COMP;
523    parts {
524       part { name: "clip"; type: RECT; mouse_events: 0;
525          description { state: "default" 0.0;
526          }
527       }
528       part { name: "bg";
529          description { state: "default" 0.0;
530             image.normal: "bg_radgrad.png";
531             image.scale_hint: STATIC;
532             fill.smooth: 0;
533             ASPECT_FILL((1024/653))
534          }
535       }
536       part { name: "pat";
537          description { state: "default" 0.0;
538             image.normal: "dot_pattern.png";
539             TILED_PATTERN(256, 256)
540          }
541       }
542       part { name: "shadow"; mouse_events: 0;
543          clip_to: "clip";
544          description { state: "default" 0.0;
545             rel1.relative: 0.0 0.0;
546             rel2.relative: 1.0 1.0;
547             color: 255 255 255 255;
548             image.normal: "screen_circular_shadow.png";
549             fill.smooth: 0;
550          }
551          description { state: "visible" 0.0;
552             inherit: "default" 0.0;
553             rel1.relative: -1.0 -1.0;
554             rel2.relative: 2.0 2.0;
555             color: 255 255 255 255;
556          }
557       }
558       part { name: "blanker"; type: RECT; mouse_events: 0;
559          description { state: "default" 0.0;
560             color: 0 0 0 255;
561             visible: 1;
562          }
563          description { state: "visible" 0.0;
564             inherit: "default" 0.0;
565             color: 0 0 0 0;
566             visible: 0;
567          }
568       }
569    }
570    programs {
571       program {
572          signal: "show"; source: "";
573          action: STATE_SET "visible" 0.0;
574          transition: DECELERATE 1.0;
575          target: "shadow";
576          target: "blanker";
577       }
578    }
579 }