A Cairo context
An element's id within the SVG, starting with "##" (a single hash character), for example, "##layer1". This notation corresponds to a URL's fragment ID. Alternatively, pass %NULL to render the whole SVG document tree.
Viewport size at which the whole SVG would be fitted.
GException on failure.
2.46
Renders a single SVG element in the same place as for a whole SVG document.
This is equivalent to rsvg_handle_render_document(), but it renders only a single element and its children, as if they composed an individual layer in the SVG. The element is rendered with the same transformation matrix as it has within the whole SVG document. Applications can use this to re-render a single element and repaint it on top of a previously-rendered document, for example.
Element IDs should look like an URL fragment identifier; for example, pass "##foo" (hash <literal>foo</literal>) to get the geometry of the element that has an <literal>id="foo"</literal> attribute.
You can pass #NULL for the @id if you want to render all the elements in the SVG, i.e. to render everything from the root element.
API ordering: This function must be called on a fully-loaded @handle. See the section <ulink url="#API-ordering">API ordering</ulink> for details.
Panics: this function will panic if the @handle is not fully-loaded.