Package ghidra.graph.viewer.edge
Class VisualGraphEdgeSatelliteRenderer<V extends VisualVertex,E extends VisualEdge<V>>
- java.lang.Object
-
- edu.uci.ics.jung.visualization.renderers.BasicEdgeRenderer<V,E>
-
- ghidra.graph.viewer.edge.VisualEdgeRenderer<V,E>
-
- ghidra.graph.viewer.edge.VisualGraphEdgeSatelliteRenderer<V,E>
-
- Type Parameters:
V
- the vertex typeE
- the edge type
- All Implemented Interfaces:
edu.uci.ics.jung.visualization.renderers.Renderer.Edge<V,E>
public class VisualGraphEdgeSatelliteRenderer<V extends VisualVertex,E extends VisualEdge<V>> extends VisualEdgeRenderer<V,E>
A renderer designed to override default edge rendering to NOT paint emphasizing effects. We do this because space is limited in the satellite and because this rendering can take excess processing time.
-
-
Constructor Summary
Constructors Constructor Description VisualGraphEdgeSatelliteRenderer(VisualEdgeRenderer<V,E> delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.awt.Shape
getEdgeShape(edu.uci.ics.jung.visualization.RenderContext<V,E> rc, edu.uci.ics.jung.graph.Graph<V,E> graph, E e, float x1, float y1, float x2, float y2, boolean isLoop, java.awt.Shape vertexShape)
Returns the edge shape for the given pointsprotected java.awt.Shape
getVertexShapeForArrow(edu.uci.ics.jung.visualization.RenderContext<V,E> rc, edu.uci.ics.jung.algorithms.layout.Layout<V,E> layout, V v)
protected boolean
isEmphasiszed(E e)
protected boolean
isInFocusedVertexPath(E e)
protected boolean
isInHoveredVertexPath(E e)
protected boolean
isSelected(E e)
-
Methods inherited from class ghidra.graph.viewer.edge.VisualEdgeRenderer
drawSimpleEdge, getBaseColor, getCompactShape, getFullShape, getHighlightColor, setBaseColor, setDashingPatternOffset, setHighlightColor, transformFromLayoutToView
-
-
-
-
Constructor Detail
-
VisualGraphEdgeSatelliteRenderer
public VisualGraphEdgeSatelliteRenderer(VisualEdgeRenderer<V,E> delegate)
-
-
Method Detail
-
isInHoveredVertexPath
protected boolean isInHoveredVertexPath(E e)
- Overrides:
isInHoveredVertexPath
in classVisualEdgeRenderer<V extends VisualVertex,E extends VisualEdge<V>>
-
isInFocusedVertexPath
protected boolean isInFocusedVertexPath(E e)
- Overrides:
isInFocusedVertexPath
in classVisualEdgeRenderer<V extends VisualVertex,E extends VisualEdge<V>>
-
isSelected
protected boolean isSelected(E e)
- Overrides:
isSelected
in classVisualEdgeRenderer<V extends VisualVertex,E extends VisualEdge<V>>
-
isEmphasiszed
protected boolean isEmphasiszed(E e)
- Overrides:
isEmphasiszed
in classVisualEdgeRenderer<V extends VisualVertex,E extends VisualEdge<V>>
-
getEdgeShape
public java.awt.Shape getEdgeShape(edu.uci.ics.jung.visualization.RenderContext<V,E> rc, edu.uci.ics.jung.graph.Graph<V,E> graph, E e, float x1, float y1, float x2, float y2, boolean isLoop, java.awt.Shape vertexShape)
Description copied from class:VisualEdgeRenderer
Returns the edge shape for the given points- Specified by:
getEdgeShape
in classVisualEdgeRenderer<V extends VisualVertex,E extends VisualEdge<V>>
- Parameters:
rc
- the render context for the graphgraph
- the graphe
- the edge to shapex1
- the start vertex point x; layout spacey1
- the start vertex point y; layout spacex2
- the end vertex point x; layout spacey2
- the end vertex point y; layout spaceisLoop
- true if the start == end, which is a self-loopvertexShape
- the vertex shape (used in the case of a loop to draw a circle from the shape to itself)- Returns:
- the edge shape
-
getVertexShapeForArrow
protected java.awt.Shape getVertexShapeForArrow(edu.uci.ics.jung.visualization.RenderContext<V,E> rc, edu.uci.ics.jung.algorithms.layout.Layout<V,E> layout, V v)
- Overrides:
getVertexShapeForArrow
in classVisualEdgeRenderer<V extends VisualVertex,E extends VisualEdge<V>>
-
-