protected void decorateSatelliteViewer(SatelliteGraphViewer<V, E> viewer,
			VisualGraphLayout<V, E> layout) {

		RenderContext<V, E> renderContext = viewer.getRenderContext();

		Renderer<V, E> renderer = viewer.getRenderer();
		Vertex<V, E> vertexRenderer = viewer.getPreferredVertexRenderer();

		renderContext
				.setVertexFillPaintTransformer(
					v -> new GColor("color.bg.visualgraph.satellite.vertex"));

		renderer.setVertexRenderer(vertexRenderer);
		VisualGraphEdgeSatelliteRenderer<V, E> visualEdgeRenderer =
			new VisualGraphEdgeSatelliteRenderer<>(
				(VisualEdgeRenderer<V, E>) layout.getEdgeRenderer());
		renderer.setEdgeRenderer(visualEdgeRenderer);

		visualEdgeRenderer.setDrawColorTransformer(
			e -> new GColor("color.visualgraph.view.satellite.edge.draw"));
		visualEdgeRenderer.setFocusedColorTransformer(
			e -> new GColor("color.visualgraph.view.satellite.edge.focused"));
		visualEdgeRenderer.setSelectedColorTransformer(
			e -> new GColor("color.visualgraph.view.satellite.edge.selected"));
		visualEdgeRenderer.setHoveredColorTransformer(
			e -> new GColor("color.visualgraph.view.satellite.edge.hovered"));

		Function<E, Shape> edgeTransformer = layout.getEdgeShapeTransformer();
		renderContext.setEdgeShapeTransformer(edgeTransformer);

		renderContext.setVertexShapeTransformer(new VisualGraphVertexShapeTransformer<>());

		viewer.setVertexToolTipTransformer(new ToStringLabeller());
	}
This is called to configure the satellite viewer's rendering settings.  Subclasses can
override this method to change, as needed.

@param viewer the new satellite viewer
@param layout the viewer's layout
Ghidra/Framework/Graph/src/main/java/ghidra/graph/viewer/GraphComponent.java