From 131ac8349ac5b0b20568a67512e8738f9e19183e Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Mon, 1 Feb 2010 16:46:26 +0000 Subject: [PATCH] demo++ SVN revision: 45778 --- legacy/elementary/data/images/Makefile.am | 4 +- legacy/elementary/data/images/bubble.png | Bin 0 -> 4878 bytes legacy/elementary/data/images/bubble_sh.png | Bin 0 -> 1600 bytes legacy/elementary/src/bin/Makefile.am | 3 +- legacy/elementary/src/bin/test.c | 4 +- legacy/elementary/src/bin/test_anim.c | 110 ++++++++++++++++++++ legacy/elementary/src/bin/test_genlist.c | 9 ++ 7 files changed, 127 insertions(+), 3 deletions(-) create mode 100644 legacy/elementary/data/images/bubble.png create mode 100644 legacy/elementary/data/images/bubble_sh.png create mode 100644 legacy/elementary/src/bin/test_anim.c diff --git a/legacy/elementary/data/images/Makefile.am b/legacy/elementary/data/images/Makefile.am index afc162aa7f..5e361bee87 100644 --- a/legacy/elementary/data/images/Makefile.am +++ b/legacy/elementary/data/images/Makefile.am @@ -38,6 +38,8 @@ icon_19.png \ icon_20.png \ icon_21.png \ icon_22.png \ -icon_23.png +icon_23.png \ +bubble.png \ +bubble_sh.png EXTRA_DIST = $(files_DATA) diff --git a/legacy/elementary/data/images/bubble.png b/legacy/elementary/data/images/bubble.png new file mode 100644 index 0000000000000000000000000000000000000000..dfb71b7e78a4c067cae32a3116cc2e7701a04729 GIT binary patch literal 4878 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 AcmMzZ literal 0 HcmV?d00001 diff --git a/legacy/elementary/data/images/bubble_sh.png b/legacy/elementary/data/images/bubble_sh.png new file mode 100644 index 0000000000000000000000000000000000000000..b66c1e624de5793ac420af492a755a015bd30208 GIT binary patch literal 1600 zcmV-G2EX}vNLyf?@ zAoK#z;4^nBU~WvsLmS^%Pc z!&?xteo&Qxo4f*;(9XQ7CtlC=^ALbo>A6KtRuWte@xHDQ89;nbRsY=mTRTWq&=*}_ zMgeg4zpzz7&t1Wlf@_4@w6pyIt~ z`XQ$V2Zv!~izVJ8H~?|Tq3Ten$2HGk!g|kqcc5dcC7(Fbl4d^EZ$Sog3+=jnW9y#TWJN7SNyBa{%GIf9?j z4!k$mCIkhrAtdkX@7ZlS`*@l>xqmzHa}%88@2+MXeSYwa4+GFIbHTd6 zvx5yRzjwF6@EL6o&p=sO3qUKY*(pr+98Xt%ZXt9L2>LLzg3_aw)s{E|&>MIwXt$@2 zV6&z0gsl=P5Im0xggqdw6i@}N_1p?x0mMGN+6+zjQ9~#qgD?tYWf=e+NHgsq#0JG3 zV#c^P`rB$d9AhwmmKtUn-zjuR0ad1}8rO#xnt2Yg=Ro8l&L9+s&XKPf!pgD}A^l)g z<1Tp3yl!rKkHjMAUIFJw4aI0&vYR%Arz$LQo(Z`L_V@>g+_XS=L?6 z->^QseC5#?XT1l;EZ5d50FX&A1l^CL0HE1__Tgx6KX7WW+3x{x$5!%u=)r+=5L);8 zK%@mg%RpC%qe@7v1ps*L)H2C)09ocU`DYE&0dNpp@CspgJM3)6w$Zf!a1d4fa}#uB zz_-NSeh|O2o&OmCQ3^dZ&y&~Z2CjrqjKjAv1<+DLDgCfs05QRUpp(|jap#W)>iP&n z1h)NyA-FQgl+cuZ*a(1_ApfI5wsUlyKU+IgV`U4m3P5-8z&HRb6Z;3g%K41jBdQ3{y~x@%soJTvdK6aL5lF24tW7^n3Q z3OxV-UskReraQdRiSKD4^O5?GbpTK|Ro&se6nNO)0C?Q&@wMv#4uETfn +#ifndef ELM_LIB_QUICKLAUNCH + +static const char *names[] = +{ + "bub1", "sh1", + "bub2", "sh2", + "bub3", "sh3", +}; + +static void +_del(void *data, Evas *evas, Evas_Object *obj, void *event_info) +{ + Evas_Object *win = data; + Ecore_Animator *ani = evas_object_data_get(win, "animator"); + + ecore_animator_del(ani); +} + +static int +anim(void *data) +{ + Evas_Object *win = data; + Evas_Object *bub, *sh; + Evas_Coord x, y, w, h, vw, vh; + double t, xx, yy, zz, r, fac; + double lx, ly; + int i; + + evas_output_viewport_get(evas_object_evas_get(win), 0, 0, &vw, &vh); + r = 48; + t = ecore_loop_time_get(); + fac = 2.0 / (double)((sizeof(names) / sizeof(char *) / 2)); + evas_pointer_canvas_xy_get(evas_object_evas_get(win), &x, &y); + lx = x; + ly = y; + + for (i = 0; i < (sizeof(names) / sizeof(char *) / 2); i++) + { + bub = evas_object_data_get(win, names[i * 2]); + sh = evas_object_data_get(win, names[(i * 2) + 1]); + zz = (((2 + sin(t * 6 + (M_PI * (i * fac)))) / 3) * 64) * 2; + xx = (cos(t * 4 + (M_PI * (i * fac))) * r) * 2; + yy = (sin(t * 6 + (M_PI * (i * fac))) * r) * 2; + + w = zz; + h = zz; + x = (vw / 2) + xx - (w / 2); + y = (vh / 2) + yy - (h / 2); + + evas_object_move(bub, x, y); + evas_object_resize(bub, w, h); + + x = x - ((lx - (x + (w / 2))) / 4); + y = y - ((ly - (y + (h / 2))) / 4); + + evas_object_move(sh, x, y); + evas_object_resize(sh, w, h); + } + return 1; +} + +void +test_anim(void *data, Evas_Object *obj, void *event_info) +{ + Evas_Object *win, *bg, *bub, *sh; + Ecore_Animator *ani; + char buf[PATH_MAX]; + int i; + + win = elm_win_add(NULL, "floating", ELM_WIN_BASIC); + elm_win_title_set(win, "Floaating"); + elm_win_autodel_set(win, 1); + + bg = elm_bg_add(win); + snprintf(buf, sizeof(buf), "%s/images/rock_01.jpg", PACKAGE_DATA_DIR); + elm_bg_file_set(bg, buf, NULL); + elm_win_resize_object_add(win, bg); + evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_show(bg); + + snprintf(buf, sizeof(buf), "%s/images/bubble_sh.png", PACKAGE_DATA_DIR); + for (i = 0; i < (sizeof(names) / sizeof(char *) / 2); i++) + { + sh = evas_object_image_filled_add(evas_object_evas_get(win)); + evas_object_image_file_set(sh, buf, NULL); + evas_object_resize(sh, 64, 64); + evas_object_show(sh); + evas_object_data_set(win, names[(i * 2) + 1], sh); + } + + snprintf(buf, sizeof(buf), "%s/images/bubble.png", PACKAGE_DATA_DIR); + for (i = 0; i < (sizeof(names) / sizeof(char *) / 2); i++) + { + bub = evas_object_image_filled_add(evas_object_evas_get(win)); + evas_object_image_file_set(bub, buf, NULL); + evas_object_resize(bub, 64, 64); + evas_object_show(bub); + evas_object_data_set(win, names[(i * 2)], bub); + } + + evas_object_resize(win, 480, 800); + evas_object_show(win); + + ani = ecore_animator_add(anim, win); + evas_object_data_set(win, "animator", ani); + + evas_object_event_callback_add(win, EVAS_CALLBACK_DEL, _del, win); +} +#endif diff --git a/legacy/elementary/src/bin/test_genlist.c b/legacy/elementary/src/bin/test_genlist.c index 07e9e56bc7..2f84137eb6 100644 --- a/legacy/elementary/src/bin/test_genlist.c +++ b/legacy/elementary/src/bin/test_genlist.c @@ -622,6 +622,15 @@ Evas_Object *gl3_icon_get(const void *data, Evas_Object *obj, const char *part) char buf[PATH_MAX]; if (!strcmp(part, "elm.swallow.icon")) { + Evas_Object *lb; + + lb = elm_label_add(obj); + elm_label_line_wrap_set(lb, 1); + elm_label_wrap_width_set(lb, 201); + elm_label_label_set(lb, "ashj ascjscjh n asjkl hcjlh ls hzshnn zjh sh zxjcjsnd h dfw sdv edev efe fwefvv vsd cvs ws wf fvwf wd fwe f we wef we wfe rfwewef wfv wswf wefg sdfws w wsdcfwcf wsc vdv sdsd sdcd cv wsc sdcv wsc d sdcdcsd sdcdsc wdvd sdcsd wscxcv wssvd sd"); + evas_object_show(lb); + return lb; + Evas_Object *bx = elm_box_add(obj); Evas_Object *ic; ic = elm_icon_add(obj);