@Override
	protected GridLocationMap<FGVertex, FGEdge> performInitialGridLayout(
			VisualGraph<FGVertex, FGEdge> visualGraph) throws CancelledException {

		FGEdgeComparator edgeComparator = new FGEdgeComparator();
		Predicate<FGEdge> favoredEdgePredicate = getFavoredEdgePredicate();
		Predicate<FGVertex> rootPredicate = null;

		JgtLayoutFactory<FGVertex, FGEdge> layoutProvider =
			new JgtLayoutFactory<>(edgeComparator, favoredEdgePredicate, rootPredicate);

		LayoutAlgorithm<FGVertex> layout = layoutProvider.getLayout(layoutName);

		FGTempGraph jGraph = buildGraph(visualGraph);

		VisualGraphLayout<FGVertex, FGEdge> vgLayout = visualGraph.getLayout();
		Dimension layoutSize = vgLayout.getSize();

		LayoutModel<FGVertex> layoutModel =
			LayoutModel.<FGVertex> builder()
					.graph(jGraph)
					.size(layoutSize.width, layoutSize.height)
					.build();

		layoutModel.accept(layout);

		GridLocationMap<FGVertex, FGEdge> grid = convertToGrid(jGraph, layoutModel, layout);

		return grid;
	}
A layout that delegates work to the Jung layout specified in the constructor.
Ghidra/Features/FunctionGraph/src/main/java/ghidra/app/plugin/core/functiongraph/graph/layout/jungrapht/JgtNamedLayout.java