expedite/src/bin/cxx/text_styles.cc

90 lines
1.8 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 "text_styles_capi.h"
/* standard var */
static int done = 0;
/* private data */
static efl::eina::list<evas::text> texts;
/* setup */
static void _setup(void)
{
#if 0
int i;
Evas_Object *o;
Evas_Text_Style_Type st;
st = EVAS_TEXT_STYLE_SHADOW;
for (i = 0; i < OBNUM; i++)
{
o = eo_add(EVAS_TEXT_CLASS, G_evas);
o_texts[i] = o;
eo_do(o,
efl_text_properties_font_set("Vera-Bold", 20),
efl_text_set("This is a test string"),
evas_obj_text_style_set(st),
evas_obj_color_set(255, 255, 255, 255),
evas_obj_text_shadow_color_set(0, 0, 0, 24),
evas_obj_text_glow_color_set(100, 80, 40, 100),
evas_obj_text_glow2_color_set(50, 10, 5, 50),
evas_obj_text_outline_color_set(0, 0, 0, 255),
evas_obj_visibility_set(EINA_TRUE));
st++;
if (st > EVAS_TEXT_STYLE_FAR_SOFT_SHADOW) st = EVAS_TEXT_STYLE_SHADOW;
}
done = 0;
#endif // XXX
}
/* cleanup */
static void _cleanup(void)
{
texts.clear();
}
/* loop - do things */
static void _loop(double t, int f)
{
#if 0
int i;
Evas_Coord x, y, w, h;
for (i = 0; i < OBNUM; i++)
{
eo_do(o_texts[i], evas_obj_size_get(&w, &h));
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_texts[i], evas_obj_position_set(x, y));
}
FPS_STD(NAME);
#endif // XXX
FPS_STD(NAME);
}
static void _key(char *key)
{
KEY_STD;
}
extern "C" void FNAME(void)
{
ui_func_set(_key, _loop);
_setup();
}