*/
private void applyLayout(
LayoutGenerator layout, DirectedRelationFinder relationFinder,
Collection<GraphNode> layoutNodes) {
LayoutContext context = new LayoutContext();
context.setGraphModel(getExposedGraph());
context.setMovableNodes(layoutNodes);
context.setRelations(relationFinder);
context.setNodeLocations(getNodeLocations());
Rectangle2D viewport = renderer.getOGLViewport();
Rectangle2D layoutViewport = Point2dUtils.scaleRectangle(viewport, 0.7);
context.setViewport(layoutViewport);
Map<GraphNode, Point2D> changes = LayoutUtil.calcPositions(
layout, context, layoutNodes);
// Change the node locations.