From 51d3cd58d526b825d35b98b07dc613e13f32fafc Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Tue, 17 Feb 2009 05:16:58 +0000 Subject: [PATCH] add more tests. more realistic. SVN revision: 39053 --- src/bin/Makefile.am | 1 + src/bin/image_blend_solid_middle_border.c | 105 ++++++++++++++++++++++ src/bin/tests.h | 1 + 3 files changed, 107 insertions(+) create mode 100644 src/bin/image_blend_solid_middle_border.c diff --git a/src/bin/Makefile.am b/src/bin/Makefile.am index d2641e0..51aacbd 100644 --- a/src/bin/Makefile.am +++ b/src/bin/Makefile.am @@ -37,6 +37,7 @@ image_blend_nearest_solid_same_scaled.c \ image_blend_smooth_same_scaled.c \ image_blend_smooth_solid_same_scaled.c \ image_blend_border.c \ +image_blend_solid_middle_border.c \ image_blend_solid_border.c \ image_blend_border_recolor.c \ image_quality_scale.c \ diff --git a/src/bin/image_blend_solid_middle_border.c b/src/bin/image_blend_solid_middle_border.c new file mode 100644 index 0000000..13b3a0b --- /dev/null +++ b/src/bin/image_blend_solid_middle_border.c @@ -0,0 +1,105 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME image_blend_solid_middle_border +#define NAME "Image Blend Solid Middle Border" +#define ICON "flower.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +static Evas_Object *o_images[OBNUM]; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + for (i = 0; i < OBNUM; i++) + { + o = evas_object_image_add(evas); + o_images[i] = o; + evas_object_image_file_set(o, build_path("bar.png"), NULL); + evas_object_image_border_set(o, 8, 8, 8, 8); + evas_object_image_border_center_fill_set(o, EVAS_BORDER_FILL_SOLID); + evas_object_show(o); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < OBNUM; i++) evas_object_del(o_images[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, w, h, w0, h0; + for (i = 0; i < OBNUM; i++) + { + w0 = 80; + h0 = 80; + w = 5 + ((1.0 + cos((double)(f + (i * 10)) / (7.4 * SLOW) )) * w0 * 2); + h = 5 + ((1.0 + sin((double)(f + (i * 19)) / (12.6 * SLOW) )) * h0 * 2); + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w0 / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h0 / 2); + evas_object_move(o_images[i], x, y); + evas_object_resize(o_images[i], w, h); + evas_object_image_fill_set(o_images[i], 0, 0, w, h); + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/tests.h b/src/bin/tests.h index d68f32f..f17bc49 100644 --- a/src/bin/tests.h +++ b/src/bin/tests.h @@ -14,6 +14,7 @@ #include "image_blend_smooth_same_scaled.c" #include "image_blend_smooth_solid_same_scaled.c" #include "image_blend_border.c" +#include "image_blend_solid_middle_border.c" #include "image_blend_solid_border.c" #include "image_blend_border_recolor.c" #include "image_quality_scale.c"