@Override
	public LayoutPositions<V, E> calculateLocations(VisualGraph<V, E> graph, TaskMonitor monitor) {

		Map<V, Point2D> vertexLocations = new HashMap<>();
		Collection<V> vertices = graph.getVertices();
		for (V v : vertices) {
			Point2D location = delegate.apply(v);
			vertexLocations.put(v, location);
		}

		Map<E, List<Point2D>> edgeErticulations = new HashMap<>();
		Collection<E> edges = graph.getEdges();
		for (E edge : edges) {
			List<Point2D> newArticulations = new ArrayList<>();
			edgeErticulations.put(edge, newArticulations);
		}

		return LayoutPositions.createNewPositions(vertexLocations, edgeErticulations);
	}
A wrapper that allows for existing Jung layouts to be used inside of the Visual Graph system. 

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