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.