@Override
	public LayoutPositions<FcgVertex, FcgEdge> calculateLocations(VisualGraph<FcgVertex, FcgEdge> g,
			TaskMonitor taskMonitor) {

		LayoutPositions<FcgVertex, FcgEdge> locs = super.calculateLocations(g, taskMonitor);

		// TODO put x offset manipulation here...
		//          -if the number of vertices in each row is not the same odd/even as the 
		//           largest row, then slide the x values for each vertex in the row left or 
		//           right as needed

		return locs;
	}
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