private Map<V, Point2D> positionVerticesInLayoutSpace(
			VisualGraphVertexShapeTransformer<V> transformer, Collection<V> vertices,
			LayoutLocationMap<V, E> layoutLocations) throws CancelledException {
		// use the calculated row and column sizes to place the vertices in
		// their final positions (including x and y from bounds 'cause they're
		// centered)
		Map<V, Point2D> newLocations = new HashMap<>();
		for (V vertex : vertices) {
			monitor.checkCancelled();

			Row<V> row = layoutLocations.row(vertex);
			Column<V> column = layoutLocations.col(vertex);

			Shape shape = transformer.apply(vertex);
			Rectangle bounds = shape.getBounds();
			Point2D location = getVertexLocation(vertex, column, row, bounds);
			newLocations.put(vertex, location);
		}
		return newLocations;
	}
Takes the given layout and copies the layout information this layout into that layout

@param newLayout the new layout to update
Ghidra/Framework/Graph/src/main/java/ghidra/graph/viewer/layout/AbstractVisualGraphLayout.java