@Override
	public VisualGraphLayout<V, E> getLayout(G g, TaskMonitor monitor) throws CancelledException {

		Objects.requireNonNull(g);

		Layout<V, E> jungLayout = createLayout(g);

		initVertexLocations(g, jungLayout);

		return new JungLayout<>(jungLayout);
	}
A layout provider that works on {@link JungDirectedVisualGraph}s.  This class allows the 
Jung layouts to be used where {@link VisualGraph}s are used.

@param <V> the vertex type
@param <E> the edge type
@param <G> the graph type
Ghidra/Framework/Graph/src/main/java/ghidra/graph/viewer/layout/JungLayoutProvider.java