cedric pushed a commit to branch master.

http://git.enlightenment.org/tools/expedite.git/commit/?id=4e6dd92826dc4200953f507645eeb00b065774ed

commit 4e6dd92826dc4200953f507645eeb00b065774ed
Author: Cedric BAIL <ced...@ddlm.me>
Date:   Thu Jun 13 15:15:50 2019 -0700

    add new test for 9patch files.
---
 data/9patch_test.9.png             | Bin 0 -> 9821 bytes
 data/meson.build                   |   1 +
 src/bin/image_blend_solid_9patch.c | 104 +++++++++++++++++++++++++++++++++++++
 src/bin/meson.build                |   1 +
 src/bin/tests.h                    |   1 +
 5 files changed, 107 insertions(+)

diff --git a/data/9patch_test.9.png b/data/9patch_test.9.png
new file mode 100644
index 0000000..7e579d2
Binary files /dev/null and b/data/9patch_test.9.png differ
diff --git a/data/meson.build b/data/meson.build
index c4daa22..8c0f66d 100644
--- a/data/meson.build
+++ b/data/meson.build
@@ -18,6 +18,7 @@ files = [ 'Kochi.ttf',
        'bar.png',
        'frame.png',
        'stretch.png',
+       '9patch_test.9.png',
        'pan.png',
        'tp.png',
        'tp.yuv',
diff --git a/src/bin/image_blend_solid_9patch.c 
b/src/bin/image_blend_solid_9patch.c
new file mode 100644
index 0000000..81c9de4
--- /dev/null
+++ b/src/bin/image_blend_solid_9patch.c
@@ -0,0 +1,104 @@
+#undef FNAME
+#undef NAME
+#undef ICON
+
+/* metadata */
+#define FNAME image_blend_solid_9patch_start
+#define NAME "Image Blend Solid 9patch"
+#define ICON "blend.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 = efl_add(EFL_CANVAS_IMAGE_CLASS, evas);
+        o_images[i] = o;
+        efl_file_simple_load(o, build_path("9patch_test.9.png"), NULL);
+        efl_gfx_entity_visible_set(o, EINA_TRUE);
+     }
+   done = 0;
+}
+
+/* cleanup */
+static void _cleanup(void)
+{
+   int i;
+   for (i = 0; i < OBNUM; i++) efl_del(o_images[i]);
+}
+
+/* loop - do things */
+static void _loop(double t, int f)
+{
+   int i;
+   Evas_Coord x, y, w, h, w0, h0;
+   static int done = 0;
+   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))) * w0 * 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);
+        efl_gfx_entity_position_set(o_images[i], EINA_POSITION2D(x, y));
+        efl_gfx_entity_size_set(o_images[i], EINA_SIZE2D(w, h));
+        efl_gfx_fill_set(o_images[i], EINA_RECT(0, 0, w, h));
+     }
+   FPS_STD(NAME);
+}
+
+/* prepend special key handlers if interactive (before STD) */
+static void _key(const 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/meson.build b/src/bin/meson.build
index 658e558..b68f600 100644
--- a/src/bin/meson.build
+++ b/src/bin/meson.build
@@ -39,6 +39,7 @@ expedite_sources = [ 'main.c',
        'image_blend_solid_middle_border.c',
        'image_blend_solid_border.c',
        'image_blend_solid_stretch.c',
+       'image_blend_solid_9patch.c',
        'image_blend_border_recolor.c',
        'image_map_rotate.c',
        'image_map_solid_rotate.c',
diff --git a/src/bin/tests.h b/src/bin/tests.h
index 655ac84..a3fdb1c 100644
--- a/src/bin/tests.h
+++ b/src/bin/tests.h
@@ -32,6 +32,7 @@
 #include "image_blend_solid_middle_border.c"
 #include "image_blend_solid_border.c"
 #include "image_blend_solid_stretch.c"
+#include "image_blend_solid_9patch.c"
 #include "image_blend_border_recolor.c"
 #include "image_map_rotate.c"
 #include "image_map_solid_rotate.c"

-- 


Reply via email to