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;
17 part { name: "clip"; type: RECT; mouse_events: 0;
18 description { state: "default" 0.0;
22 description { state: "default" 0.0;
23 image.normal: "bg_radgrad.png";
24 image.scale_hint: STATIC;
26 ASPECT_FILL((1024/653))
30 description { state: "default" 0.0;
31 image.normal: "dot_pattern.png";
32 TILED_PATTERN(256, 256)
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;
43 part { name: "logo_glow";
44 description { state: "default" 0.0;
45 image.normal: "logo_blue_small_glow.png";
48 color: 255 255 255 128;
50 description { state: "active" 0.0;
51 inherit: "default" 0.0;
52 color: 255 255 255 255;
55 part { name: "e.text.title"; type: TEXT; mouse_events: 0;
56 effect: SHADOW BOTTOM;
58 description { state: "default" 0.0;
60 rel1.relative: 0.05 0.0;
62 rel1.to_y: "e.text.status";
63 rel2.relative: 0.95 0.0;
65 rel2.to_y: "e.text.status";
66 color: FN_COL_DEFAULT;
67 text { font: FNBD; size: 20;
69 text_class: "init_title";
74 part { name: "e.text.status"; type: TEXT;
77 description { state: "default" 0.0;
79 rel1.relative: 0.05 0.0;
82 rel2.relative: 0.95 0.0;
85 color: FN_COL_HIGHLIGHT;
86 text { font: FN; size: 10;
88 text_class: "init_status";
93 part { name: "e.text.version"; type: TEXT;
95 description { state: "default" 0.0;
97 rel1.relative: 1.0 1.0;
99 rel2.relative: 1.0 1.0;
101 color: FN_COL_HIGHLIGHT;
102 text { font: FN; size: 8;
107 text_class: "init_version";
113 part { name: "shadow"; mouse_events: 0;
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";
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;
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; \
136 image.normal: "led_square_shadow.png"; \
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"; \
146 description { state: "col1" 0.0; \
147 inherit: "default" 0.0; \
150 description { state: "col2" 0.0; \
151 inherit: "default" 0.0; \
154 description { state: "col3" 0.0; \
155 inherit: "default" 0.0; \
158 description { state: "col4" 0.0; \
159 inherit: "default" 0.0; \
162 description { state: "col5" 0.0; \
163 inherit: "default" 0.0; \
166 description { state: "col6" 0.0; \
167 inherit: "default" 0.0; \
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"; \
178 description { state: "col1" 0.0; \
179 inherit: "default" 0.0; \
182 description { state: "col2" 0.0; \
183 inherit: "default" 0.0; \
186 description { state: "col3" 0.0; \
187 inherit: "default" 0.0; \
190 description { state: "col4" 0.0; \
191 inherit: "default" 0.0; \
194 description { state: "col5" 0.0; \
195 inherit: "default" 0.0; \
198 description { state: "col6" 0.0; \
199 inherit: "default" 0.0; \
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"; \
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; \
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
228 LED("l0", "led0", 255,
238 LED("l-1", "led-1", 128,
247 LED("l-2", "led-2", 64,
256 LED("l-3", "led-3", 0,
266 LED("l+1", "led+1", 128,
275 LED("l+2", "led+2", 64,
284 LED("l+3", "led+3", 0,
295 part { name: "led0"; type: RECT;
296 description { state: "default" 0.0;
297 rel1.relative: 0.5 1.0;
299 rel2.relative: 0.5 1.0;
307 part { name: "led-1"; type: RECT;
308 description { state: "default" 0.0;
309 rel1.relative: -1.0 0.0;
311 rel2.relative: -1.0 1.0;
318 part { name: "led-2"; type: RECT;
319 description { state: "default" 0.0;
320 rel1.relative: -1.0 0.0;
322 rel2.relative: -1.0 1.0;
329 part { name: "led-3"; type: RECT;
330 description { state: "default" 0.0;
331 rel1.relative: -1.0 0.0;
333 rel2.relative: -1.0 1.0;
341 part { name: "led+1"; type: RECT;
342 description { state: "default" 0.0;
343 rel1.relative: 2.0 0.0;
345 rel2.relative: 2.0 1.0;
352 part { name: "led+2"; type: RECT;
353 description { state: "default" 0.0;
354 rel1.relative: 2.0 0.0;
356 rel2.relative: 2.0 1.0;
363 part { name: "led+3"; type: RECT;
364 description { state: "default" 0.0;
365 rel1.relative: 2.0 0.0;
367 rel2.relative: 2.0 1.0;
375 part { name: "blanker"; type: RECT; mouse_events: 0;
376 description { state: "default" 0.0;
380 description { state: "visible" 0.0;
381 inherit: "default" 0.0;
389 signal: "load"; source: "";
391 set_int(is_ready, 0);
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; \
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; \
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; \
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; \
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; \
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; \
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; \
464 signal: "show"; source: "";
465 action: STATE_SET "visible" 0.0;
466 transition: DECELERATE 1.0;
471 program { name: "logo_pulse";
472 signal: "show"; source: "";
473 action: STATE_SET "active" 0.0;
475 transition: BOUNCE 0.8 0.5 6;
476 after: "logo_pulse2";
478 program { name: "logo_pulse2";
479 action: STATE_SET "default" 0.0;
481 transition: SINUSOIDAL 0.8;
484 program { name: "ready";
487 val = get_int(do_end);
489 run_program(PROGRAM:"exit1");
491 set_int(is_ready, 1);
495 signal: "e,state,done"; source: "e";
498 val = get_int(is_ready);
500 run_program(PROGRAM:"exit1");
505 program { name: "exit1";
506 signal: "e,state,done"; source: "e";
507 action: STATE_SET "default" 0.0;
508 transition: SINUSOIDAL 1.0 CURRENT;
513 program { name: "exit2";
514 action: SIGNAL_EMIT "e,state,done_ok" "e";
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;
524 part { name: "clip"; type: RECT; mouse_events: 0;
525 description { state: "default" 0.0;
529 description { state: "default" 0.0;
530 image.normal: "bg_radgrad.png";
531 image.scale_hint: STATIC;
533 ASPECT_FILL((1024/653))
537 description { state: "default" 0.0;
538 image.normal: "dot_pattern.png";
539 TILED_PATTERN(256, 256)
542 part { name: "shadow"; mouse_events: 0;
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";
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;
558 part { name: "blanker"; type: RECT; mouse_events: 0;
559 description { state: "default" 0.0;
563 description { state: "visible" 0.0;
564 inherit: "default" 0.0;
572 signal: "show"; source: "";
573 action: STATE_SET "visible" 0.0;
574 transition: DECELERATE 1.0;