1 #include "../../lv_examples.h"
2 #if LV_BUILD_EXAMPLES
3 #if LV_USE_SVG && LV_USE_VECTOR_GRAPHIC
4 
5 /**
6  * Load an SVG data
7  */
event_cb(lv_event_t * e)8 static void event_cb(lv_event_t * e)
9 {
10     static char svg_data[] = "<svg width=\"12cm\" height=\"4cm\" viewBox=\"0 0 1200 400\">"
11                              "<circle cx=\"600\" cy=\"200\" r=\"100\" fill=\"red\" stroke=\"blue\" stroke-width=\"10\"/></svg>";
12 
13     lv_layer_t * layer = lv_event_get_layer(e);
14     lv_svg_node_t * svg = lv_svg_load_data(svg_data, sizeof(svg_data) / sizeof(char));
15     lv_draw_svg(layer, svg);
16     lv_svg_node_delete(svg);
17 }
18 
lv_example_svg_1(void)19 void lv_example_svg_1(void)
20 {
21     lv_obj_add_event_cb(lv_screen_active(), event_cb, LV_EVENT_DRAW_MAIN, NULL);
22 }
23 #else
24 
lv_example_svg_1(void)25 void lv_example_svg_1(void)
26 {
27     /*TODO
28      *fallback for online examples*/
29 
30     lv_obj_t * label = lv_label_create(lv_screen_active());
31     lv_label_set_text(label, "SVG is not enabled");
32     lv_obj_center(label);
33 }
34 
35 #endif
36 #endif
37