public static <V, E> V getVertexFromPointInViewSpace(VisualizationServer<V, E> viewer,
			Point point) {
		GraphElementAccessor<V, E> pickSupport = viewer.getPickSupport();
		if (pickSupport == null) {
			return null;
		}

		Layout<V, E> layout = viewer.getGraphLayout();
		return pickSupport.getVertex(layout, point.getX(), point.getY());
	}
This class houses various methods for translating location and size data from the various
graph coordinate spaces.

<a id="graph_spaces">Graph Spaces</a>
Size and location information is represented in multiple coordinate spaces, as listed below.
To translate from one to the other, use {@link GraphViewerUtils}; for example, to see if a 
mouse click is on a given vertex.

<ul>
	<li>Layout Space - the layout contains Point2D objects that represent positions of the
                    vertices. </li>
 <li>Graph Space - the space where the Layout points are transformed as the view is moved 
                   around the screen (e.g., as the user pans)</li>
 <li>View Space - the coordinate system of Java 2D rendering; scaling (zooming) transformations
                  are applied at this layer</li>
</ul>

<P> Note: vertex relative means that the value is from inside the vertex, or the vertex's
      coordinate space (like a component that is inside the vertex), where it's 
      coordinate values are relative to the component's parent.
Ghidra/Framework/Graph/src/main/java/ghidra/graph/viewer/GraphViewerUtils.java