public static <V extends VisualVertex, E extends VisualEdge<V>> Point getGraphCenterInLayoutSpace(
			VisualizationServer<V, E> viewer) {
		Rectangle graphBounds = getTotalGraphSizeInLayoutSpace(viewer);
		return new Point((int) graphBounds.getCenterX(), (int) graphBounds.getCenterY());
	}
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