efl
1collections {
2group {
3name: "animations_group";
4min: 100 80;
5
6parts {
7part {
8name: "part_one";
9type: RECT;
10scale: 1;
11description {
12min: 50 50;
13state: "default" 0.0;
14color: 0 0 0 255; /* black */
15rel1.relative: 0.0 0.0;
16rel2.relative: 0.33 1.0;
17}
18description {
19state: "invert" 1.0;
20inherit: "default" 0.0;
21rel1.relative: 0.0 0.0;
22rel2.relative: 1.0 0.33;
23}
24}
25
26part {
27name: "part_two";
28type: RECT;
29scale: 1;
30description {
31min: 50 50;
32state: "default" 0.0;
33color: 255 255 0 255; /* yellow */
34rel1.relative: 0.33 0.0;
35rel2.relative: 0.66 1.0;
36}
37description {
38state: "invert" 1.0;
39inherit: "default" 0.0;
40rel1.relative: 0.0 0.66;
41rel2.relative: 1.0 1.0;
42}
43}
44
45part {
46name: "part_three";
47type: RECT;
48description {
49state: "default" 0.0;
50color: 255 0 0 255; /* red */
51rel1.relative: 0.66 0.0;
52rel2.relative: 1.0 1.0;
53}
54description {
55state: "invert" 1.0;
56inherit: "default" 0.0;
57rel1.relative: 0.0 0.33;
58rel2.relative: 1.0 0.66;
59}
60}
61}
62
63program {
64signal: "load";
65source: "";
66in: 2.0 0.0;
67after: "animation,state1";
68}
69program {
70name: "animation,state1";
71in: 1.0 0.0;
72action: STATE_SET "invert" 1.0;
73target: "part_one";
74target: "part_two";
75target: "part_three";
76transition: LINEAR 0.6;
77after: "animation,state2";
78}
79program {
80name: "animation,state2";
81in: 1.0 0.0;
82action: STATE_SET "default" 0.0;
83target: "part_one";
84target: "part_two";
85target: "part_three";
86transition: LINEAR 0.6;
87after: "animation,state1";
88}
89}
90