77 lines
1.4 KiB
C++
77 lines
1.4 KiB
C++
|
|
#ifdef HAVE_CONFIG_H
|
|
# include <config.h>
|
|
#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 <image_crossfade_capi.h>
|
|
|
|
/* standard var */
|
|
static int done = 0;
|
|
|
|
/* private data */
|
|
static efl::eina::list<evas::image> images;
|
|
|
|
/* setup */
|
|
static void _setup(void)
|
|
{
|
|
Evas_Object *o;
|
|
|
|
o = eo_add(EVAS_IMAGE_CLASS, G_evas);
|
|
images[0] = o;
|
|
eo_do(o,
|
|
efl_file_set(build_path("im1.png"), NULL),
|
|
evas_obj_image_fill_set(0, 0, 720, 420),
|
|
evas_obj_size_set(720, 420),
|
|
evas_obj_visibility_set(EINA_TRUE));
|
|
|
|
o = eo_add(EVAS_IMAGE_CLASS, G_evas);
|
|
images[1] = o;
|
|
eo_do(o,
|
|
efl_file_set(build_path("im2.png"), NULL),
|
|
evas_obj_image_fill_set(0, 0, 720, 420),
|
|
evas_obj_size_set(720, 420),
|
|
evas_obj_visibility_set(EINA_TRUE));
|
|
|
|
done = 0;
|
|
}
|
|
|
|
/* cleanup */
|
|
static void _cleanup(void)
|
|
{
|
|
int i;
|
|
for (i = 0; i < 2; i++) eo_del(images[i]);
|
|
}
|
|
|
|
/* loop - do things */
|
|
static void _loop(double t, int f)
|
|
{
|
|
int a;
|
|
|
|
a = f & 0x1f;
|
|
a = ((a << 3) | (a >> 2)) & 0xff;
|
|
eo_do(images[1], evas_obj_color_set(a, a, a, a));
|
|
FPS_STD(NAME);
|
|
}
|
|
|
|
/* prepend special key handlers if interactive (before STD) */
|
|
static void _key(char *key)
|
|
{
|
|
KEY_STD;
|
|
}
|
|
|
|
extern "C" void FNAME(void)
|
|
{
|
|
ui_func_set(_key, _loop);
|
|
_setup();
|
|
}
|