public static <V, E> Point2D.Double getVertexOffsetFromLayoutCenter(
			VisualizationServer<V, E> viewer, V vertex) {
		Point vertexPoint = getVertexCenterPointInLayoutSpace(viewer, vertex);
		return getOffsetFromCenterInLayoutSpace(viewer, vertexPoint);
	}
Transforms the given edge loop shape to graph space, which includes updating
the size and location of the loop to be relative to the vertex.

@param edgeLoopShape The shape to transform
@param vertexShape The shape of the vertex for which the edge is being created
@param x The x coordinate of the vertex
@param y The y coordinate of the vertex
@return the transformed edge loop shape
Ghidra/Framework/Graph/src/main/java/ghidra/graph/viewer/GraphViewerUtils.java