/*************************************************************** SVGC EXAMPLE: EMBEDDED ECMASCRIPT The file change-color.js contains only JavaScript source text. Interactive script execution requires opening the SVG as a document. ***************************************************************/ #include #include int main( void ) { struct __svg_sheet *sheet; struct __svg_scene *scene; struct __svg_node *circle; sheet = (struct __svg_sheet *)__svg_new_sheet( 520, 220, 16, 16, 16, 16 ); if( !sheet ) return( 1 ); if( __svg_sheet_add_script_file( sheet, "change-color.js" ) != 1 ) { __svg_free_node( sheet ); fprintf( stderr, "Cannot add change-color.js to the SVG sheet\n" ); return( 1 ); } scene = __svg_new_scene( sheet ); if( !scene ) { __svg_free_node( sheet ); return( 1 ); } circle = __svg_new_circle( 260, 110, 72 ); if( !circle || __svg_set_fill( circle, "red" ) != 1 || __svg_scene_add_node( scene, circle ) != 1 ) { if( circle ) __svg_free_node( circle ); __svg_free_scene( scene ); return( 1 ); } __svg_paint_scene( scene, 0, "example.svg" ); __svg_free_scene( scene ); return( 0 ); }