@Override
	public AbstractVisualGraphLayout<FcgVertex, FcgEdge> createClonedLayout(
			VisualGraph<FcgVertex, FcgEdge> newGraph) {

		if (!(newGraph instanceof FunctionCallGraph)) {
			throw new IllegalArgumentException(
				"Must pass a " + FunctionCallGraph.class.getSimpleName() + "to clone the " +
					getClass().getSimpleName());
		}

		BowTieLayout newLayout = new BowTieLayout((FunctionCallGraph) newGraph, getLayoutName());
		return newLayout;
	}
A layout that will arrange vertices around a single vertex, with the incoming and outgoing
vertices above and below the source vertex, respectively.

<p>The result will look loosely like this:
<pre>
                  In1    In2   In3
                     \    |    /
                      \   |   /
                          V
                        / |  \
                       /  |   \
                 Out1    Out2  Out3

</pre>
Ghidra/Features/GraphFunctionCalls/src/main/java/functioncalls/graph/layout/BowTieLayout.java