private SatelliteVisualizationViewer<AttributedVertex, AttributedEdge> createSatelliteViewer(
			VisualizationViewer<AttributedVertex, AttributedEdge> parentViewer) {
		Dimension viewerSize = parentViewer.getSize();
		Dimension satelliteSize = new Dimension(viewerSize.width / 4, viewerSize.height / 4);
		final SatelliteVisualizationViewer<AttributedVertex, AttributedEdge> satellite =
			SatelliteVisualizationViewer.builder(parentViewer).viewSize(satelliteSize).build();

		//
		// JUNGRAPHT CHANGE 3
		//
		satellite.setGraphMouse(new JgtSatelliteGraphMouse());

		RenderContext<AttributedVertex, AttributedEdge> renderer = satellite.getRenderContext();
		RenderContext<AttributedVertex, AttributedEdge> viewerRenderer = viewer.getRenderContext();
		renderer.setEdgeDrawPaintFunction(viewerRenderer.getEdgeDrawPaintFunction());
		renderer.setEdgeStrokeFunction(viewerRenderer.getEdgeArrowStrokeFunction());
		renderer.setEdgeDrawPaintFunction(viewerRenderer.getEdgeDrawPaintFunction());
		renderer.setVertexFillPaintFunction(viewerRenderer.getVertexFillPaintFunction());
		renderer.setVertexDrawPaintFunction(viewerRenderer.getVertexDrawPaintFunction());

		satellite.scaleToLayout();
		renderer.setVertexLabelFunction(n -> null);

		// the satellite should use the same vertex predicate so that it has the same vertices
		// as the main graph
		renderer.setVertexIncludePredicate(v -> viewerRenderer.getVertexIncludePredicate().test(v));
		renderer.setEdgeIncludePredicate(e -> viewerRenderer.getEdgeIncludePredicate().test(e));
		satellite.getComponent().setBorder(BorderFactory.createEtchedBorder());
		parentViewer.getComponent().addComponentListener(new ComponentAdapter() {
			@Override
			public void componentResized(ComponentEvent evt) {
				Dimension size = evt.getComponent().getSize();
				Dimension quarterSize = new Dimension(size.width / 4, size.height / 4);
				satellite.getComponent().setSize(quarterSize);
			}
		});
		return satellite;
	}
Gather all source and target vertices until there are no more available.
@return all the vertices in the component(s) of the selected vertices
Ghidra/Features/GraphServices/src/main/java/ghidra/graph/visualization/DefaultGraphDisplay.java