18
#ifndef PACKAGE_DATA_DIR
19
#define PACKAGE_DATA_DIR "."
23
#include <Ecore_Evas.h>
30
_on_destroy(Ecore_Evas *ee EINA_UNUSED)
32
ecore_main_loop_quit();
38
_on_canvas_resize(Ecore_Evas *ee)
41
Evas_Object *edje_obj;
45
bg = ecore_evas_data_get(ee, "background");
46
edje_obj = ecore_evas_data_get(ee, "edje_obj");
47
ecore_evas_geometry_get(ee, NULL, NULL, &w, &h);
48
evas_object_resize(bg, w, h);
49
evas_object_resize(edje_obj, w, h);
53
main(int argc EINA_UNUSED, char *argv[] EINA_UNUSED)
55
const char *edje_file = "./svg.edj";
59
Evas_Object *edje_obj;
61
if (!ecore_evas_init())
65
goto shutdown_ecore_evas;
69
ee = ecore_evas_new(NULL, 0, 0, WIDTH, HEIGHT, NULL);
70
if (!ee) goto shutdown_edje;
72
ecore_evas_callback_destroy_set(ee, _on_destroy);
73
ecore_evas_callback_resize_set(ee, _on_canvas_resize);
74
ecore_evas_title_set(ee, "SVG Example");
76
evas = ecore_evas_get(ee);
78
bg = evas_object_rectangle_add(evas);
79
evas_object_color_set(bg, 0, 0, 0, 255);
80
evas_object_resize(bg, WIDTH, HEIGHT);
81
evas_object_focus_set(bg, EINA_TRUE);
83
ecore_evas_data_set(ee, "background", bg);
86
edje_obj = edje_object_add(evas);
88
edje_object_file_set(edje_obj, edje_file, "svg-test");
89
evas_object_move(edje_obj, 0, 0);
90
evas_object_resize(edje_obj, WIDTH, HEIGHT);
91
evas_object_show(edje_obj);
92
ecore_evas_data_set(ee, "edje_obj", edje_obj);
97
ecore_main_loop_begin();
100
ecore_evas_shutdown();
108
ecore_evas_shutdown();