public static <V extends VisualVertex, 
				   E extends VisualEdge<V>, 
				   G extends JungDirectedVisualGraph<V, E>> 
					
		Set<JungLayoutProvider<V, E, G>> createLayouts() {
	//@formatter:on

		Set<JungLayoutProvider<V, E, G>> providers = new HashSet<>();

		//@formatter:off
		providers.addAll(
			CollectionUtils.asSet(
				// create("DAG Layout", DAGLayout.class),
				create("Circle Layout", CircleLayout.class),
				create("Spring Layout", SpringLayout.class),
				create("KK Layout", KKLayout.class),
				create("ISOM Layout", ISOMLayout.class)		
		));
		//@formatter:on

		return providers;
	}
A factory to produce {@link JungLayoutProvider}s that can be used to layout 
{@link VisualGraph}s
Ghidra/Framework/Graph/src/main/java/ghidra/graph/viewer/layout/JungLayoutProviderFactory.java