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)8static 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)19void 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)25void 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