Handle.getPositionSub

bool getPositionSub(out rsvg.types.PositionData positionData, string id = null)

Get the position of a subelement of the SVG file. Do not call from within the size_func callback, because an infinite loop will occur.

This function depends on the rsvg.handle.Handle's DPI to compute dimensions in pixels, so you should call rsvg.handle.Handle.setDpi beforehand.

Element IDs should look like an URL fragment identifier; for example, pass #foo (hash foo) to get the geometry of the element that has an id="foo" attribute.

Parameters

positionDataA place to store the SVG fragment's position.
idAn 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 use the whole SVG.

Returns

TRUE if the position could be obtained, FALSE if there was an error.

Deprecated

Use rsvg.handle.Handle.getGeometryForLayer instead. This function is

deprecated since it is not able to return exact floating-point positions, only integer pixels.