This is the SVG relative link bug.

This creates a imaginary point on the SVG and transforms it using the targetObj's transformation matrix. This gives the resultant points relative to the SVG which is what is needed for displaying the object. This is better because it builds up the points instead of using `getBoundingClientRect()` and whittling down using the context of the elements surroundings.