#ifdef HAVE_CONFIG_H # include #endif #include "Eo.h" #include "Evas.h" #include "Eo.hh" #include "Eina.hh" #include "Evas.hh" #include "main.h" #define EXPEDITE_CXX_TEST_IMPL #include "widgets_file_icons_capi.h" /* standard var */ static int done = 0; /* private data */ #define NUM 512 #define ICON_SIZE 64 static efl::eina::list images; static efl::eina::list texts; static const char *icons[] = // XXX { "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) { #if 0 evas::canvas canvas(::eo_ref(G_evas)); for (int i = 0; i < NUM; i++) { evas::image o(efl::eo::parent = canvas); images.push_back(o); eo_do(o, efl_file_set(build_path(icons[i % 13]), NULL), evas_obj_image_fill_set(0, 0, ICON_SIZE, ICON_SIZE), evas_obj_size_set(ICON_SIZE, ICON_SIZE), evas_obj_visibility_set(EINA_TRUE)); o = eo_add(EVAS_TEXT_CLASS, G_evas); o_texts[i] = o; eo_do(o, efl_text_properties_font_set("Vera-Bold", 10), efl_text_set(icons[i % 13]), evas_obj_text_style_set(EVAS_TEXT_STYLE_FAR_SOFT_SHADOW), evas_obj_color_set(255, 255, 255, 255), evas_obj_text_shadow_color_set(0, 0, 0, 24), evas_obj_visibility_set(EINA_TRUE)); } done = 0; #endif } /* cleanup */ static void _cleanup(void) { images.clear(); texts.clear(); } /* loop - do things */ static void _loop(double t, int f) { #if 0 int i; Evas_Coord x, y, tw, th, cent; x = 0; y = 0 - f; for (i = 0; i < NUM; i++) { eo_do(o_images[i], evas_obj_position_set(x + 8, y)); eo_do(o_texts[i], evas_obj_size_get(&tw, &th)); cent = (ICON_SIZE + 16 - tw) / 2; eo_do(o_texts[i], evas_obj_position_set(x + cent, y + ICON_SIZE + 4)); x += ICON_SIZE + 16; if (x > win_w) { x = 0; y += ICON_SIZE + 16; } } FPS_STD(NAME); #endif // XXX } static void _key(char *key) { KEY_STD; } extern "C" void FNAME(void) { ui_func_set(_key, _loop); _setup(); }