cedric pushed a commit to branch master.

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

commit 4aa37445c52fc460ea9baddc543fe0202ae74d93
Author: Yakov Goldberg <yako...@samsung.com>
Date:   Tue Jun 9 13:28:44 2015 +0300

    vector: add a basic test (no change, just moving).
---
 data/Makefile.am    |   3 +-
 data/vector.png     | Bin 0 -> 1625 bytes
 src/bin/Makefile.am |   3 +-
 src/bin/tests.h     |   1 +
 src/bin/vg_basic.c  | 130 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 5 files changed, 135 insertions(+), 2 deletions(-)

diff --git a/data/Makefile.am b/data/Makefile.am
index 939fc95..3a7182f 100644
--- a/data/Makefile.am
+++ b/data/Makefile.am
@@ -55,6 +55,7 @@ data.png \
 widgets.png \
 e-logo-2.png \
 e-logo-mask.png \
-texture.png
+texture.png \
+vector.png
 
 EXTRA_DIST = $(files_DATA)
diff --git a/data/vector.png b/data/vector.png
new file mode 100644
index 0000000..a720888
Binary files /dev/null and b/data/vector.png differ
diff --git a/src/bin/Makefile.am b/src/bin/Makefile.am
index 1cc92a1..253400d 100644
--- a/src/bin/Makefile.am
+++ b/src/bin/Makefile.am
@@ -124,7 +124,8 @@ image_mask_9.c \
 image_mask_10.c \
 image_mask_11.c \
 image_mask_12.c \
-image_mask_13.c
+image_mask_13.c \
+vg_basic.c
 # \
 # image_mask_14.c \
 # image_mask_15.c
diff --git a/src/bin/tests.h b/src/bin/tests.h
index 2189ee4..97b95c9 100644
--- a/src/bin/tests.h
+++ b/src/bin/tests.h
@@ -106,6 +106,7 @@
 #include "image_mask_11.c"
 #include "image_mask_12.c"
 #include "image_mask_13.c"
+#include "vg_basic.c"
 #if 0 // test disabled - evas having code disabled
 #include "image_mask_14.c"
 #include "image_mask_15.c"
diff --git a/src/bin/vg_basic.c b/src/bin/vg_basic.c
new file mode 100644
index 0000000..45ea034
--- /dev/null
+++ b/src/bin/vg_basic.c
@@ -0,0 +1,130 @@
+#undef FNAME
+#undef NAME
+#undef ICON
+
+/* metadata */
+#define FNAME vg_basic_start
+#define NAME "VG Basic"
+#define ICON "vector.png"
+
+#ifndef PROTO
+# ifndef UI
+#  include "main.h"
+
+/* standard var */
+static int done = 0;
+
+/* private data */
+static Eo *o_shapes[OBNUM];
+
+static const Efl_Gfx_Gradient_Stop stops[3] = {
+  { 0, 255, 0, 0, 255 },
+  { 0.5, 0, 255, 0, 255 },
+  { 1, 0, 0, 255, 255 }
+};
+
+/* setup
+ * Creating Evas Objects, each holds a vector shape.
+ * Then start moving these Evas Objects. */
+static void _setup(void)
+{
+   unsigned int i;
+
+   for (i = 0; i < OBNUM; i++)
+     {
+        Efl_VG *root, *gradient, *rect;
+        Eo *vector;
+        double w = 70, h = 70, stroke_w = 3;
+
+        vector = eo_add(EVAS_VG_CLASS, evas);
+        o_shapes[i] = vector;
+        eo_do(vector,
+              efl_gfx_size_set(w + stroke_w * 2, h + stroke_w * 2),
+              efl_gfx_position_set(0, 0),
+              efl_gfx_visible_set(EINA_TRUE));
+
+        eo_do(vector, root = evas_obj_vg_root_node_get());
+
+        gradient = eo_add(EFL_VG_GRADIENT_LINEAR_CLASS, root);
+        eo_do(gradient,
+              efl_gfx_gradient_stop_set(stops, 3),
+              efl_gfx_gradient_spread_set(EFL_GFX_GRADIENT_SPREAD_REFLECT),
+              efl_gfx_gradient_linear_start_set(10, 10),
+              efl_gfx_gradient_linear_end_set(50, 50));
+
+        rect = eo_add(EFL_VG_SHAPE_CLASS, root);
+        eo_do(rect,
+              efl_gfx_shape_append_rect(0 + stroke_w, 0 + stroke_w, w, h, 10, 
10),
+              efl_vg_shape_fill_set(gradient),
+              efl_gfx_shape_stroke_width_set(stroke_w),
+              efl_gfx_shape_stroke_color_set(255, 0, 255, 128),
+              efl_gfx_shape_stroke_join_set(EFL_GFX_JOIN_ROUND));
+     }
+   done = 0;
+}
+
+/* cleanup */
+static void _cleanup(void)
+{
+   unsigned int i;
+
+   for (i = 0; i < OBNUM; i++) eo_del(o_shapes[i]);
+}
+
+/* loop - do things */
+static void _loop(double t, int f)
+{
+   int i;
+   Evas_Coord x, y, w = 200, h = 200;
+   for (i = 0; i < OBNUM; i++)
+     {
+        x = (win_w / 2) - (w / 2);
+        x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w / 2);
+        y = (win_h / 2) - (h / 2);
+        y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (w / 2);
+        eo_do(o_shapes[i], efl_gfx_position_set(x, y));
+     }
+   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

-- 


Reply via email to