summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHermet Park <hermetpark@gmail.com>2019-10-08 21:53:46 +0900
committerHermet Park <hermetpark@gmail.com>2019-10-08 21:53:46 +0900
commit7505e826154d15b4fc419b901ac1fe1ba90b44c8 (patch)
tree87db17bad73ea35579604d94dcd9cf47300429b6
parentdc09e9f855be8fdc598a90fe69e2779443dbff08 (diff)
xxx
-rw-r--r--morphing.json1
-rw-r--r--test.c409
-rw-r--r--test.json1
3 files changed, 411 insertions, 0 deletions
diff --git a/morphing.json b/morphing.json
new file mode 100644
index 0000000..f4b40b8
--- /dev/null
+++ b/morphing.json
@@ -0,0 +1 @@
{"v":"5.1.10","fr":60,"ip":0,"op":180,"w":1920,"h":1080,"nm":"Comp 1","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"tizen_mi_obj","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[960,540,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":0,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[434,-382],[434,382],[-434,382],[-434,-382]],"c":true}],"e":[{"i":[[-281.113,0],[0,-256.26],[281.113,0],[0,256.26]],"o":[[281.113,0],[0,256.26],[-281.113,0],[0,-256.26]],"v":[[11,-458],[520,6],[11,470],[-498,6]],"c":true}]},{"t":90}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.537254929543,0.537254929543,0.537254929543,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-2,-6],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100.926,106.25],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0}],"markers":[]} \ No newline at end of file
diff --git a/test.c b/test.c
new file mode 100644
index 0000000..580b145
--- /dev/null
+++ b/test.c
@@ -0,0 +1,409 @@
1#define EFL_BETA_API_SUPPORT 1
2#define EFL_EO_API_SUPPORT 1
3
4#include <Elementary.h>
5
6#define WIDTH 800
7#define HEIGHT 800
8
9Evas_Object *slider = NULL;
10
11void
12win_del(void *data, Evas_Object *o, void *ev)
13{
14 elm_exit();
15}
16
17static void
18btn_clicked_cb(void *data, Evas_Object *obj, void *event_info)
19{
20 Evas_Object *anim_view = data;
21 const char *text = elm_object_text_get(obj);
22
23 if (!text) return;
24
25 if (!strcmp("Play", text))
26 elm_animation_view_play(anim_view);
27 else if (!strcmp("Pause", text))
28 elm_animation_view_pause(anim_view);
29 else if (!strcmp("Resume", text))
30 elm_animation_view_resume(anim_view);
31 else if (!strcmp("Play Back", text))
32 elm_animation_view_play_back(anim_view);
33 else if (!strcmp("Stop", text))
34 elm_animation_view_stop(anim_view);
35}
36
37static void
38check_changed_cb(void *data, Evas_Object *obj, void *event_info)
39{
40 Evas_Object *anim_view = data;
41 elm_animation_view_auto_repeat_set(anim_view, elm_check_state_get(obj));
42}
43
44static void
45speed_changed_cb(void *data, Evas_Object *obj, void *event_info)
46{
47 Evas_Object *anim_view = data;
48 double speed = 1;
49 if (elm_check_state_get(obj)) speed = 0.25;
50 elm_animation_view_speed_set(anim_view, speed);
51}
52
53static void
54update_anim_view_state(Evas_Object *anim_view, Evas_Object *label)
55{
56 Elm_Animation_View_State state = elm_animation_view_state_get(anim_view);
57
58 switch (state)
59 {
60 case ELM_ANIMATION_VIEW_STATE_NOT_READY:
61 elm_object_text_set(label, "State = Not Ready");
62 break;
63 case ELM_ANIMATION_VIEW_STATE_PLAY:
64 elm_object_text_set(label, "State = Playing");
65 break;
66 case ELM_ANIMATION_VIEW_STATE_PLAY_BACK:
67 elm_object_text_set(label, "State = Playing Back");
68 break;
69 case ELM_ANIMATION_VIEW_STATE_PAUSE:
70 elm_object_text_set(label, "State = Paused");
71 break;
72 case ELM_ANIMATION_VIEW_STATE_STOP:
73 elm_object_text_set(label, "State = Stopped");
74 break;
75 }
76}
77
78static void
79_play_done(void *data, Evas_Object *obj, void *ev)
80{
81 Evas_Object *label = data;
82 printf("done!\n");
83}
84
85static void
86_play_updated(void *data, Evas_Object *obj, void *ev)
87{
88 Evas_Object *slider = data;
89 elm_slider_value_set(slider, elm_animation_view_progress_get(obj));
90}
91
92static void
93_state_update(void *data, Evas_Object *obj, void *ev)
94{
95 Evas_Object *label = data;
96 update_anim_view_state(obj, label);
97}
98
99static void
100_play_repeated(void *data, Evas_Object *obj, void *ev)
101{
102 Evas_Object *label = data;
103 printf("repeated!\n");
104}
105
106static void
107_slider_drag_cb(void *data, Evas_Object *obj, void *ev)
108{
109 Evas_Object *anim_view = data;
110 elm_animation_view_progress_set(anim_view, elm_slider_value_get(obj));
111}
112
113static void
114_slider_reset(void *data, Evas_Object *obj, void *ev)
115{
116 Evas_Object *slider = data;
117 elm_slider_value_set(slider, 0);
118}
119
120static void _func(Eo *root, int x, int y)
121{
122 char *name = efl_key_data_get(root, "_lot_node_name");
123
124 if (name && !strcmp(name, "cube 2 Outlines"))
125 {
126 Eina_Matrix3 m;
127 eina_matrix3_identity(&m);
128 eina_matrix3_scale(&m, 1.2, 1.2);
129 efl_canvas_vg_node_transformation_set(root, &m);
130 return;
131 }
132 if (efl_isa(root, EFL_CANVAS_VG_CONTAINER_CLASS))
133 {
134 Eina_Iterator *itr = efl_canvas_vg_container_children_get(root);
135 Eo *child;
136 EINA_ITERATOR_FOREACH(itr, child)
137 _func(child, x, y);
138 }
139}
140
141static void _down_cb(void *data, Evas *e, Evas_Object *obj, void *ev)
142{
143 Evas_Event_Mouse_Down *event = ev;
144 Eo *vg = evas_object_data_get(data, "vector");
145 printf("%d %d, %p\n", event->canvas.x, event->canvas.y, vg);
146 Eo *root = evas_object_vg_root_node_get(vg);
147 _func(root, event->canvas.x, event->canvas.y);
148}
149
150Evas_Object *
151anim_view_test(Evas_Object *parent)
152{
153 Evas_Object *box = elm_box_add(parent);
154 evas_object_size_hint_weight_set(box, 1, 1);
155 evas_object_show(box);
156
157 //State Text
158 Evas_Object *label = elm_label_add(box);
159 evas_object_size_hint_weight_set(label, EVAS_HINT_EXPAND, 0);
160 evas_object_size_hint_align_set(label, 0.5, 0);
161 evas_object_show(label);
162 elm_box_pack_end(box, label);
163
164 //Animation View
165 Evas_Object *anim_view = elm_animation_view_add(box);
166// elm_animation_view_speed_set(anim_view, 0.5);
167 efl_file_simple_load(anim_view, "test.json", NULL);
168 evas_object_size_hint_align_set(anim_view, EVAS_HINT_FILL, EVAS_HINT_FILL);
169 evas_object_size_hint_weight_set(anim_view, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
170 evas_object_show(anim_view);
171 elm_box_pack_end(box, anim_view);
172
173 evas_object_event_callback_add(anim_view, EVAS_CALLBACK_MOUSE_DOWN, _down_cb, anim_view);
174
175#if 0
176 //TEST!
177 {
178 Eo *o = evas_object_image_filled_add(evas_object_evas_get(anim_view));
179 evas_object_image_file_set(o, "2.png", 0);
180 elm_object_part_content_set(anim_view, "r-side-out - 1", o);
181
182 o = evas_object_image_filled_add(evas_object_evas_get(anim_view));
183 evas_object_image_file_set(o, "2.png", 0);
184 elm_object_part_content_set(anim_view, "r-side-in - 1", o);
185
186 o = evas_object_image_filled_add(evas_object_evas_get(anim_view));
187 evas_object_image_file_set(o, "1.png", 0);
188 elm_object_part_content_set(anim_view, "r-side-out - 2", o);
189
190 o = evas_object_image_filled_add(evas_object_evas_get(anim_view));
191 evas_object_image_file_set(o, "1.png", 0);
192 elm_object_part_content_set(anim_view, "r-side-in - 2", o);
193
194 o = evas_object_image_filled_add(evas_object_evas_get(anim_view));
195 evas_object_image_file_set(o, "3.png", 0);
196 elm_object_part_content_set(anim_view, "r-side-out - 3", o);
197
198 o = evas_object_image_filled_add(evas_object_evas_get(anim_view));
199 evas_object_image_file_set(o, "3.png", 0);
200 elm_object_part_content_set(anim_view, "r-side-in - 3", o);
201
202 o = evas_object_image_filled_add(evas_object_evas_get(anim_view));
203 evas_object_image_file_set(o, "6.png", 0);
204 elm_object_part_content_set(anim_view, "l-side-out - 1", o);
205
206 o = evas_object_image_filled_add(evas_object_evas_get(anim_view));
207 evas_object_image_file_set(o, "6.png", 0);
208 elm_object_part_content_set(anim_view, "l-side-in - 1", o);
209
210 o = evas_object_image_filled_add(evas_object_evas_get(anim_view));
211 evas_object_image_file_set(o, "5.png", 0);
212 elm_object_part_content_set(anim_view, "l-side-out - 2", o);
213
214 o = evas_object_image_filled_add(evas_object_evas_get(anim_view));
215 evas_object_image_file_set(o, "5.png", 0);
216 elm_object_part_content_set(anim_view, "l-side-in - 2", o);
217
218 o = evas_object_image_filled_add(evas_object_evas_get(anim_view));
219 evas_object_image_file_set(o, "4.png", 0);
220 elm_object_part_content_set(anim_view, "l-side-out - 3", o);
221
222 o = evas_object_image_filled_add(evas_object_evas_get(anim_view));
223 evas_object_image_file_set(o, "4.png", 0);
224 elm_object_part_content_set(anim_view, "l-side-in - 3", o);
225
226 o = evas_object_image_filled_add(evas_object_evas_get(anim_view));
227 evas_object_image_file_set(o, "7.png", 0);
228 elm_object_part_content_set(anim_view, "center", o);
229
230 o = evas_object_image_filled_add(evas_object_evas_get(anim_view));
231 evas_object_image_file_set(o, "7.png", 0);
232 elm_object_part_content_set(anim_view, "center 2", o);
233 }
234#endif
235#if 0
236 {
237 Eo *o = evas_object_image_filled_add(evas_object_evas_get(anim_view));
238 evas_object_image_file_set(o, "1.png", 0);
239 elm_object_part_content_set(anim_view, "cube 3 outlines", o);
240
241 o = evas_object_image_filled_add(evas_object_evas_get(anim_view));
242 evas_object_image_file_set(o, "22.png", 0);
243 elm_object_part_content_set(anim_view, "Shape Layer 8", o);
244
245 o = evas_object_image_filled_add(evas_object_evas_get(anim_view));
246 evas_object_image_file_set(o, "33.png", 0);
247 elm_object_part_content_set(anim_view, "Shape Layer 1", o);
248
249 o = evas_object_image_filled_add(evas_object_evas_get(anim_view));
250 evas_object_image_file_set(o, "66.png", 0);
251 elm_object_part_content_set(anim_view, "Shape Layer 7", o);
252 }
253#endif
254
255 //Controller Set: 0
256 Evas_Object *box2 = elm_box_add(box);
257 evas_object_size_hint_weight_set(box2, EVAS_HINT_EXPAND, 0);
258 evas_object_size_hint_align_set(box2, EVAS_HINT_FILL, 1);
259 elm_box_horizontal_set(box2, EINA_TRUE);
260 elm_box_pack_end(box, box2);
261 evas_object_show(box2);
262
263 //Loop
264 Evas_Object *check = elm_check_add(box2);
265 evas_object_size_hint_weight_set(check, EVAS_HINT_EXPAND, 0);
266 evas_object_size_hint_align_set(check, EVAS_HINT_FILL, EVAS_HINT_FILL);
267 elm_object_text_set(check, "Loop");
268 evas_object_smart_callback_add(check, "changed", check_changed_cb, anim_view);
269 evas_object_show(check);
270 elm_box_pack_end(box2, check);
271
272 //Speed: 0.5x
273 Evas_Object *check2 = elm_check_add(box2);
274 evas_object_size_hint_weight_set(check2, EVAS_HINT_EXPAND, 0);
275 evas_object_size_hint_align_set(check2, EVAS_HINT_FILL, EVAS_HINT_FILL);
276 elm_object_text_set(check2, "Speed: 0.25x");
277 evas_object_smart_callback_add(check2, "changed", speed_changed_cb, anim_view);
278 evas_object_show(check2);
279 elm_box_pack_end(box2, check2);
280
281 //Duration Text
282 Evas_Object *label2 = elm_label_add(box2);
283 evas_object_size_hint_weight_set(label2, EVAS_HINT_EXPAND, 0);
284 evas_object_size_hint_align_set(label2, 0.5, 0);
285 evas_object_show(label2);
286 elm_box_pack_end(box2, label2);
287 char buf[50];
288 snprintf(buf, sizeof(buf), "Duration: %1.2fs", elm_animation_view_duration_time_get(anim_view));
289 elm_object_text_set(label2, buf);
290
291 //Slider
292 Evas_Object *slider = elm_slider_add(box);
293 elm_slider_indicator_show_set(slider, EINA_TRUE);
294 elm_slider_indicator_format_set(slider, "%1.2f");
295 elm_slider_min_max_set(slider, 0, 1);
296 evas_object_size_hint_weight_set(slider, EVAS_HINT_EXPAND, 0);
297 evas_object_size_hint_align_set(slider, EVAS_HINT_FILL, EVAS_HINT_FILL);
298 evas_object_smart_callback_add(slider, "changed", _slider_drag_cb, anim_view);
299 evas_object_show(slider);
300 elm_box_pack_end(box, slider);
301
302 //Controller Set: 1
303 Evas_Object *box3 = elm_box_add(box);
304 evas_object_size_hint_weight_set(box3, EVAS_HINT_EXPAND, 0);
305 evas_object_size_hint_align_set(box3, EVAS_HINT_FILL, 1);
306 elm_box_horizontal_set(box3, EINA_TRUE);
307 elm_box_pack_end(box, box3);
308 evas_object_show(box3);
309
310 Evas_Object *btn;
311
312 //Play Button
313 btn = elm_button_add(box3);
314 evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, 0);
315 evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, EVAS_HINT_FILL);
316 elm_object_text_set(btn, "Play");
317 evas_object_show(btn);
318 evas_object_smart_callback_add(btn, "clicked", btn_clicked_cb, anim_view);
319 elm_box_pack_end(box3, btn);
320
321 //Play Back Button
322 btn = elm_button_add(box3);
323 evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, 0);
324 evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, EVAS_HINT_FILL);
325 elm_object_text_set(btn, "Play Back");
326 evas_object_smart_callback_add(btn, "clicked", btn_clicked_cb, anim_view);
327 evas_object_show(btn);
328 elm_box_pack_end(box3, btn);
329
330 //Stop Button
331 btn = elm_button_add(box3);
332 evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, 0);
333 evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, EVAS_HINT_FILL);
334 elm_object_text_set(btn, "Stop");
335 evas_object_smart_callback_add(btn, "clicked", btn_clicked_cb, anim_view);
336 evas_object_show(btn);
337 elm_box_pack_end(box3, btn);
338
339 //Controller Set: 2
340 Evas_Object *box4 = elm_box_add(box);
341 evas_object_size_hint_weight_set(box4, EVAS_HINT_EXPAND, 0);
342 evas_object_size_hint_align_set(box4, EVAS_HINT_FILL, 1);
343 elm_box_horizontal_set(box4, EINA_TRUE);
344 elm_box_pack_end(box, box4);
345 evas_object_show(box4);
346
347 //Pause Button
348 btn = elm_button_add(box4);
349 elm_object_text_set(btn, "Pause");
350 evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, 0);
351 evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, EVAS_HINT_FILL);
352 evas_object_smart_callback_add(btn, "clicked", btn_clicked_cb, anim_view);
353 evas_object_show(btn);
354 elm_box_pack_end(box4, btn);
355
356 //Resume Button
357 btn = elm_button_add(box4);
358 evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, 0);
359 evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, EVAS_HINT_FILL);
360 elm_object_text_set(btn, "Resume");
361 evas_object_smart_callback_add(btn, "clicked", btn_clicked_cb, anim_view);
362 evas_object_show(btn);
363 elm_box_pack_end(box4, btn);
364
365 evas_object_smart_callback_add(anim_view, "play,start", _state_update, label);
366 evas_object_smart_callback_add(anim_view, "play,stop", _state_update, label);
367 evas_object_smart_callback_add(anim_view, "play,pause", _state_update, label);
368 evas_object_smart_callback_add(anim_view, "play,resume", _state_update, label);
369
370 evas_object_smart_callback_add(anim_view, "play,repeat", _play_repeated, label);
371 evas_object_smart_callback_add(anim_view, "play,done", _play_done, label);
372
373 evas_object_smart_callback_add(anim_view, "play,update", _play_updated, slider);
374 evas_object_smart_callback_add(anim_view, "play,stop", _slider_reset, slider);
375
376 update_anim_view_state(anim_view, label);
377
378 return box;
379}
380
381int
382main(int argc, char **argv)
383{
384 elm_init(argc, argv);
385
386 elm_config_accel_preference_set("gl:msaa=high");
387
388 Eo *win = elm_win_util_standard_add(NULL, "test");
389 evas_object_smart_callback_add(win, "delete,request", win_del, 0);
390 elm_win_autodel_set(win, 1);
391 Eo *evas = evas_object_evas_get(win);
392
393 Eo *ly = elm_layout_add(win);
394 elm_layout_file_set(ly, "test.edj", "main");
395 evas_object_size_hint_weight_set(ly, 1, 1);
396 evas_object_show(ly);
397 elm_win_resize_object_add(win, ly);
398
399 Eo *content = anim_view_test(ly);
400 elm_layout_content_set(ly, "content", content);
401
402 evas_object_resize(win, WIDTH, HEIGHT);
403 evas_object_show(win);
404
405 elm_run();
406 elm_shutdown();
407
408 return 0;
409}
diff --git a/test.json b/test.json
new file mode 100644
index 0000000..8762cca
--- /dev/null
+++ b/test.json
@@ -0,0 +1 @@
{"v":"5.5.8","fr":60,"ip":0,"op":50,"w":352,"h":328,"nm":"loading","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Layer 5 Outlines","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":10,"s":[0]},{"t":20,"s":[90]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[273.692,264.004,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":10,"s":[249.692,238.504,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":20,"s":[102.152,237.514,0],"to":[0,0,0],"ti":[0,0,0]},{"t":35,"s":[75.986,264.652,0]}],"ix":2},"a":{"a":0,"k":[39.639,39.363,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.002,8.87],[0.307,9.885],[-7.001,-0.101],[-20.127,0.246],[-0.027,-5.58],[0.213,-19.786],[7.326,0.11],[18.424,-0.127],[-0.751,8.993]],"o":[[0.001,-9.896],[-0.195,-6.285],[20.126,0.289],[6.265,-0.078],[0.095,19.788],[-0.074,6.933],[-18.42,-0.276],[-8.522,0.057],[0.736,-8.81]],"v":[[-38.476,0.024],[-38.556,-29.658],[-29.966,-39.012],[30.422,-39.001],[39.284,-30.48],[39.176,28.883],[28.115,39.003],[-27.157,38.947],[-38.638,26.624]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.373285779766,0.419364121381,0.629613420075,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[39.639,39.363],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":50,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"cube 2 Outlines","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":10,"s":[0]},{"t":20,"s":[90]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[76.311,265.093,0],"to":[-6.578,5.854,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":10,"s":[103.061,237.593,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":20,"s":[102.601,90.397,0],"to":[0,0,0],"ti":[0,0,0]},{"t":35,"s":[76.101,65.093,0]}],"ix":2},"a":{"a":0,"k":[39.628,39.611,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.001,-9.556],[-0.41,-9.879],[6.697,-0.013],[18.429,0.122],[-0.298,9.885],[0.053,17.064],[-10.503,-0.497],[-18.425,0.287],[0.288,-7.214]],"o":[[0.001,9.897],[0.294,7.073],[-18.43,0.035],[-8.916,-0.058],[0.515,-17.049],[-0.027,-8.788],[18.388,0.87],[6.954,-0.107],[-0.381,9.541]],"v":[[38.98,-0.574],[39.083,29.113],[29.581,39.262],[-25.707,39.24],[-39.079,25.488],[-38.949,-25.701],[-25.917,-38.865],[29.359,-38.717],[39.072,-29.238]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.636960018382,0.710408169616,0.82662969851,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[39.627,39.611],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":50,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"cube 3 Outlines","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":10,"s":[0]},{"t":20,"s":[90]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[275.125,64.031,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":10,"s":[249.625,91.031,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":20,"s":[249.625,237.553,0],"to":[0,0,0],"ti":[0,0,0]},{"t":35,"s":[274.969,265.125,0]}],"ix":2},"a":{"a":0,"k":[39.465,39.399,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[8.873,0.002],[9.548,-0.285],[-0.078,6.772],[0.279,19.791],[-6.186,0.033],[-19.107,-0.282],[0.206,-8.717],[0.169,-17.063],[12.029,-0.025]],"o":[[-9.557,-0.003],[-6.413,0.192],[0.227,-19.792],[-0.093,-6.557],[19.111,-0.103],[8.092,0.12],[-0.403,17.055],[-0.124,12.438],[-8.873,0.019]],"v":[[-1.143,38.887],[-29.809,38.958],[-39.1,30.12],[-39.122,-29.26],[-30.236,-38.949],[27.097,-38.867],[39.01,-25.832],[38.85,25.357],[25.476,38.886]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.636960018382,0.710408169616,0.82662969851,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[39.465,39.4],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":50,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"cube 4 Outlines","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":10,"s":[0]},{"t":20,"s":[90]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[76.267,63.981,0],"to":[-0.73,-0.912,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":10,"s":[99.767,91.006,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":20,"s":[249.396,91.006,0],"to":[0,0,0],"ti":[0,0,0]},{"t":35,"s":[274.89,65.082,0]}],"ix":2},"a":{"a":0,"k":[39.634,39.346,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.003,-9.212],[-0.288,-9.886],[6.112,0.064],[20.127,-0.256],[0.031,5.612],[-0.209,19.786],[-7.384,-0.112],[-18.423,0.131],[0.741,-9.077]],"o":[[-0.003,9.895],[0.181,6.219],[-20.127,-0.208],[-6.228,0.079],[-0.108,-19.788],[0.072,-6.877],[18.42,0.278],[8.459,-0.06],[-0.747,9.151]],"v":[[38.477,0.925],[38.551,30.607],[30.062,38.999],[-30.327,39.018],[-39.268,30.579],[-39.176,-28.784],[-28.195,-38.984],[27.076,-38.931],[38.644,-26.697]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.373285779766,0.419364121381,0.629613420075,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[39.895,39.223],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":50,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"bg Outlines","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[175.544,163.841,0],"ix":2},"a":{"a":0,"k":[175.794,164.091,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-175.544,163.841],[175.544,163.841],[175.544,-163.841],[-175.544,-163.841]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.999999940162,0.999999940162,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[175.794,164.091],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":50,"st":0,"bm":0}],"markers":[]} \ No newline at end of file