tests++
authorraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sat, 7 Aug 2010 04:51:53 +0000 (04:51 +0000)
committerraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sat, 7 Aug 2010 04:51:53 +0000 (04:51 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/expedite@50887 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/bin/Makefile.am
src/bin/tests.h
src/bin/widgets_file_icons_2_grouped.c [new file with mode: 0644]
src/bin/widgets_file_icons_2_same.c [new file with mode: 0644]
src/bin/widgets_file_icons_2_same_grouped.c [new file with mode: 0644]

index 8589917..55f6267 100644 (file)
@@ -24,6 +24,9 @@ about.c about.h \
 tests.h \
 widgets_file_icons.c \
 widgets_file_icons_2.c \
+widgets_file_icons_2_grouped.c \
+widgets_file_icons_2_same.c \
+widgets_file_icons_2_same_grouped.c \
 widgets_file_icons_3.c \
 widgets_file_icons_4.c \
 image_blend_unscaled.c \
index d854c0f..3b09e26 100644 (file)
@@ -1,5 +1,8 @@
 #include "widgets_file_icons.c"
 #include "widgets_file_icons_2.c"
+#include "widgets_file_icons_2_grouped.c"
+#include "widgets_file_icons_2_same.c"
+#include "widgets_file_icons_2_same_grouped.c"
 #include "widgets_file_icons_3.c"
 #include "widgets_file_icons_4.c"
 #include "image_blend_unscaled.c"
diff --git a/src/bin/widgets_file_icons_2_grouped.c b/src/bin/widgets_file_icons_2_grouped.c
new file mode 100644 (file)
index 0000000..87dc91c
--- /dev/null
@@ -0,0 +1,147 @@
+#undef FNAME
+#undef NAME
+#undef ICON
+
+/* metadata */
+#define FNAME widgets_file_icons_2_grouped_start
+#define NAME "Widgets File Icons 2 Grouped"
+#define ICON "widgets.png"
+
+#ifndef PROTO
+# ifndef UI
+#  include "main.h"
+
+/* standard var */
+static int done = 0;
+/* private data */
+#define NUM 512
+#define ICON_SIZE 64
+static Evas_Object *o_images[NUM];
+static Evas_Object *o_texts[NUM];
+
+static const char *icons[] = 
+{
+   "bug.png",
+   "bulb.png",
+   "camera.png",
+   "colorbox.png",
+     
+   "e.png",
+   "error.png",
+   "flower.png",
+   "house.png",
+     
+   "mushroom.png",
+   "pulse.png",
+   "typewriter.png",
+   "warning.png",
+     
+   "watch.png"
+};
+
+/* setup */
+static void _setup(void)
+{
+   int i;
+   Evas_Object *o;
+   for (i = 0; i < NUM; i++)
+     {
+       o = evas_object_image_add(evas);
+       o_images[i] = o;
+        evas_object_image_file_set(o, build_path(icons[i % 13]), NULL);
+       evas_object_image_fill_set(o, 0, 0, ICON_SIZE, ICON_SIZE);
+       evas_object_resize(o, ICON_SIZE, ICON_SIZE);
+       evas_object_show(o);
+        
+        o = evas_object_text_add(evas);
+        o_texts[i] = o;
+        evas_object_text_font_set(o, "Vera-Bold", 10);
+        evas_object_text_text_set(o, icons[i % 13]);
+        evas_object_color_set(o, 0, 0, 0, 255);
+        evas_object_show(o);
+     }
+   for (i = 0; i < NUM; i++)
+     {
+        evas_object_raise(o_images[i]);
+     }
+   for (i = 0; i < NUM; i++)
+     {
+        if (i > 13) evas_object_stack_above(o_images[i], o_images[i - 13]);
+     }
+   done = 0;
+}
+
+/* cleanup */
+static void _cleanup(void)
+{
+   int i;
+   for (i = 0; i < NUM; i++) evas_object_del(o_images[i]);
+   for (i = 0; i < NUM; i++) evas_object_del(o_texts[i]);
+}
+
+/* loop - do things */
+static void _loop(double t, int f)
+{
+   int i;
+   Evas_Coord x, y, w, h, tw, th, cent;
+   x = 0;
+   y = 0 - f;
+   w = ICON_SIZE;
+   h = ICON_SIZE;
+   for (i = 0; i < NUM; i++)
+     {
+       evas_object_move(o_images[i], x + 8, y);
+        evas_object_geometry_get(o_texts[i], NULL, NULL, &tw, &th);
+        cent = (ICON_SIZE + 16 - tw) / 2;
+       evas_object_move(o_texts[i], x + cent, y + ICON_SIZE + 4);
+        x += ICON_SIZE + 16;
+        if (x > win_w)
+          {
+             x = 0;
+             y += ICON_SIZE + 16;
+          }
+     }
+   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/widgets_file_icons_2_same.c b/src/bin/widgets_file_icons_2_same.c
new file mode 100644 (file)
index 0000000..47b9b48
--- /dev/null
@@ -0,0 +1,124 @@
+#undef FNAME
+#undef NAME
+#undef ICON
+
+/* metadata */
+#define FNAME widgets_file_icons_2_same_start
+#define NAME "Widgets File Icons 2 Same"
+#define ICON "widgets.png"
+
+#ifndef PROTO
+# ifndef UI
+#  include "main.h"
+
+/* standard var */
+static int done = 0;
+/* private data */
+#define NUM 512
+#define ICON_SIZE 64
+static Evas_Object *o_images[NUM];
+static Evas_Object *o_texts[NUM];
+
+static const char *icons[] = 
+{
+   "e.png",
+};
+
+/* setup */
+static void _setup(void)
+{
+   int i;
+   Evas_Object *o;
+   for (i = 0; i < NUM; i++)
+     {
+       o = evas_object_image_add(evas);
+       o_images[i] = o;
+        evas_object_image_file_set(o, build_path(icons[i % 1]), NULL);
+       evas_object_image_fill_set(o, 0, 0, ICON_SIZE, ICON_SIZE);
+       evas_object_resize(o, ICON_SIZE, ICON_SIZE);
+       evas_object_show(o);
+        
+        o = evas_object_text_add(evas);
+        o_texts[i] = o;
+        evas_object_text_font_set(o, "Vera-Bold", 10);
+        evas_object_text_text_set(o, icons[i % 1]);
+        evas_object_color_set(o, 0, 0, 0, 255);
+        evas_object_show(o);
+     }
+   done = 0;
+}
+
+/* cleanup */
+static void _cleanup(void)
+{
+   int i;
+   for (i = 0; i < NUM; i++) evas_object_del(o_images[i]);
+   for (i = 0; i < NUM; i++) evas_object_del(o_texts[i]);
+}
+
+/* loop - do things */
+static void _loop(double t, int f)
+{
+   int i;
+   Evas_Coord x, y, w, h, tw, th, cent;
+   x = 0;
+   y = 0 - f;
+   w = ICON_SIZE;
+   h = ICON_SIZE;
+   for (i = 0; i < NUM; i++)
+     {
+       evas_object_move(o_images[i], x + 8, y);
+        evas_object_geometry_get(o_texts[i], NULL, NULL, &tw, &th);
+        cent = (ICON_SIZE + 16 - tw) / 2;
+       evas_object_move(o_texts[i], x + cent, y + ICON_SIZE + 4);
+        x += ICON_SIZE + 16;
+        if (x > win_w)
+          {
+             x = 0;
+             y += ICON_SIZE + 16;
+          }
+     }
+   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/widgets_file_icons_2_same_grouped.c b/src/bin/widgets_file_icons_2_same_grouped.c
new file mode 100644 (file)
index 0000000..5a2e6a0
--- /dev/null
@@ -0,0 +1,128 @@
+#undef FNAME
+#undef NAME
+#undef ICON
+
+/* metadata */
+#define FNAME widgets_file_icons_2_same_grouped_start
+#define NAME "Widgets File Icons 2 Same Grouped"
+#define ICON "widgets.png"
+
+#ifndef PROTO
+# ifndef UI
+#  include "main.h"
+
+/* standard var */
+static int done = 0;
+/* private data */
+#define NUM 512
+#define ICON_SIZE 64
+static Evas_Object *o_images[NUM];
+static Evas_Object *o_texts[NUM];
+
+static const char *icons[] = 
+{
+   "e.png",
+};
+
+/* setup */
+static void _setup(void)
+{
+   int i;
+   Evas_Object *o;
+   for (i = 0; i < NUM; i++)
+     {
+       o = evas_object_image_add(evas);
+       o_images[i] = o;
+        evas_object_image_file_set(o, build_path(icons[i % 1]), NULL);
+       evas_object_image_fill_set(o, 0, 0, ICON_SIZE, ICON_SIZE);
+       evas_object_resize(o, ICON_SIZE, ICON_SIZE);
+       evas_object_show(o);
+        
+        o = evas_object_text_add(evas);
+        o_texts[i] = o;
+        evas_object_text_font_set(o, "Vera-Bold", 10);
+        evas_object_text_text_set(o, icons[i % 1]);
+        evas_object_color_set(o, 0, 0, 0, 255);
+        evas_object_show(o);
+     }
+   for (i = 0; i < NUM; i++)
+     {
+        evas_object_raise(o_images[i]);
+     }
+   done = 0;
+}
+
+/* cleanup */
+static void _cleanup(void)
+{
+   int i;
+   for (i = 0; i < NUM; i++) evas_object_del(o_images[i]);
+   for (i = 0; i < NUM; i++) evas_object_del(o_texts[i]);
+}
+
+/* loop - do things */
+static void _loop(double t, int f)
+{
+   int i;
+   Evas_Coord x, y, w, h, tw, th, cent;
+   x = 0;
+   y = 0 - f;
+   w = ICON_SIZE;
+   h = ICON_SIZE;
+   for (i = 0; i < NUM; i++)
+     {
+       evas_object_move(o_images[i], x + 8, y);
+        evas_object_geometry_get(o_texts[i], NULL, NULL, &tw, &th);
+        cent = (ICON_SIZE + 16 - tw) / 2;
+       evas_object_move(o_texts[i], x + cent, y + ICON_SIZE + 4);
+        x += ICON_SIZE + 16;
+        if (x > win_w)
+          {
+             x = 0;
+             y += ICON_SIZE + 16;
+          }
+     }
+   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