40 #include "SVGItem.rcd" 41 #include "cairo_base.h" 43 #include <librsvg-2.0/librsvg/rsvg.h> 48 #include <librsvg-2.0/librsvg/rsvg-cairo.h> 57 void SVGRenderer::setResource(
const std::string& resource)
59 if (svg) g_object_unref(svg);
61 svg=rsvg_handle_new_from_file(resource.c_str(),&err);
64 std::string msg=
"SVGRenderer failed to initialise: ";
67 throw runtime_error(msg);
69 RsvgDimensionData dims;
70 rsvg_handle_get_dimensions(svg, &dims);
76 SVGRenderer::~SVGRenderer()
82 void SVGRenderer::render(cairo_t* cairo)
const 85 rsvg_handle_render_cairo(svg,cairo);
CLASSDESC_ACCESS_EXPLICIT_INSTANTIATION(minsky::SVGRenderer)
Creation and access to the minskyTCL_obj object, which has code to record whenever Minsky's state cha...