2 #include <Elementary.h>
9 static uint32_t buffer[WIDTH * HEIGHT];
13 //Initialize TizenVG Engine
17 auto canvas = tvg::SwCanvas::gen(buffer, WIDTH, HEIGHT);
19 //Prepare a Shape (Rectangle)
20 auto shape1 = tvg::ShapeNode::gen();
21 shape1->appendRect(0, 0, 400, 400, 0); //x, y, w, h, cornerRadius
22 shape1->fill(255, 0, 0, 255); //r, g, b, a
24 /* Push the shape into the Canvas drawing list
25 When this shape is into the canvas list, the shape could update & prepare
26 internal data asynchronously for coming rendering.
27 Canvas keeps this shape node unless user call canvas->clear() */
28 canvas->push(move(shape1));
33 //Terminate TizenVG Engine
38 int main(int argc, char **argv)
42 //Show the result using EFL...
45 Eo* win = elm_win_util_standard_add(NULL, "TizenVG Test");
47 Eo* img = evas_object_image_filled_add(evas_object_evas_get(win));
48 evas_object_image_size_set(img, WIDTH, HEIGHT);
49 evas_object_image_data_set(img, buffer);
50 evas_object_size_hint_weight_set(img, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
51 evas_object_show(img);
53 elm_win_resize_object_add(win, img);
54 evas_object_geometry_set(win, 0, 0, WIDTH, HEIGHT);
55 evas_object_show(win);