Package ghidra.graph.viewer.edge
Class AbstractVisualEdge<V extends VisualVertex>
- java.lang.Object
-
- ghidra.graph.viewer.edge.AbstractVisualEdge<V>
-
- Type Parameters:
V- the vertex type
- All Implemented Interfaces:
GEdge<V>,VisualEdge<V>
public abstract class AbstractVisualEdge<V extends VisualVertex> extends java.lang.Object implements VisualEdge<V>
An implementation ofVisualEdgethat implements the base interface so subclasses do not have to.
-
-
Constructor Summary
Constructors Constructor Description AbstractVisualEdge(V start, V end)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)doublegetAlpha()Get the alpha, which determines how much of the edge is visible/see through.java.util.List<java.awt.geom.Point2D>getArticulationPoints()Returns the points (inGraphViewerUtilsView Space) of the articulationdoublegetEmphasis()Returns the emphasis value of this edge.VgetEnd()Get the end, or head, of the edgeVgetStart()Get the start, or tail, of the edgeinthashCode()booleanisInFocusedVertexPath()Returns true if this edge is part of an active path for a currently focused/selected vertex (this allows the edge to be differently rendered)booleanisInHoveredVertexPath()Returns true if this edge is part of an active path for a currently hovered vertex (this allows the edge to be differently rendered)booleanisSelected()Returns true if this edge is selectedvoidsetAlpha(double alpha)Set the alpha, which determines how much of the edge is visible/see through.voidsetArticulationPoints(java.util.List<java.awt.geom.Point2D> points)Sets the articulation points for the given edgevoidsetEmphasis(double emphasisLevel)Sets the emphasis value for this edge.voidsetInFocusedVertexPath(boolean inPath)Sets this edge to be marked as in the active path of a currently focused/selected vertexvoidsetInHoveredVertexPath(boolean inPath)Sets this edge to be marked as in the active path of a currently hovered vertexvoidsetSelected(boolean selected)Sets this edge selected.java.lang.StringtoString()-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface ghidra.graph.viewer.VisualEdge
cloneEdge
-
-
-
-
Method Detail
-
getStart
public V getStart()
Description copied from interface:GEdgeGet the start, or tail, of the edgeIn the edge x -> y, x is the start
- Specified by:
getStartin interfaceGEdge<V extends VisualVertex>- Returns:
- the start
-
getEnd
public V getEnd()
Description copied from interface:GEdgeGet the end, or head, of the edgeIn the edge x -> y, y is the end
- Specified by:
getEndin interfaceGEdge<V extends VisualVertex>- Returns:
- the end
-
setSelected
public void setSelected(boolean selected)
Description copied from interface:VisualEdgeSets this edge selected. This is usually in response to the user selecting the edge.- Specified by:
setSelectedin interfaceVisualEdge<V extends VisualVertex>- Parameters:
selected- true to select this edge; false to de-select this vertex
-
isSelected
public boolean isSelected()
Description copied from interface:VisualEdgeReturns true if this edge is selected- Specified by:
isSelectedin interfaceVisualEdge<V extends VisualVertex>- Returns:
- true if this edge is selected
-
isInHoveredVertexPath
public boolean isInHoveredVertexPath()
Description copied from interface:VisualEdgeReturns true if this edge is part of an active path for a currently hovered vertex (this allows the edge to be differently rendered)- Specified by:
isInHoveredVertexPathin interfaceVisualEdge<V extends VisualVertex>- Returns:
- true if this edge is part of the active path
-
isInFocusedVertexPath
public boolean isInFocusedVertexPath()
Description copied from interface:VisualEdgeReturns true if this edge is part of an active path for a currently focused/selected vertex (this allows the edge to be differently rendered)- Specified by:
isInFocusedVertexPathin interfaceVisualEdge<V extends VisualVertex>- Returns:
- true if this edge is part of the active path
-
setInHoveredVertexPath
public void setInHoveredVertexPath(boolean inPath)
Description copied from interface:VisualEdgeSets this edge to be marked as in the active path of a currently hovered vertex- Specified by:
setInHoveredVertexPathin interfaceVisualEdge<V extends VisualVertex>- Parameters:
inPath- true to be marked as in the active path; false to be marked as not in the active path
-
setInFocusedVertexPath
public void setInFocusedVertexPath(boolean inPath)
Description copied from interface:VisualEdgeSets this edge to be marked as in the active path of a currently focused/selected vertex- Specified by:
setInFocusedVertexPathin interfaceVisualEdge<V extends VisualVertex>- Parameters:
inPath- true to be marked as in the active path; false to be marked as not in the active path
-
getArticulationPoints
public java.util.List<java.awt.geom.Point2D> getArticulationPoints()
Description copied from interface:VisualEdgeReturns the points (inGraphViewerUtilsView Space) of the articulation- Specified by:
getArticulationPointsin interfaceVisualEdge<V extends VisualVertex>- Returns:
- the points (in View Space space) of the articulation.
-
setArticulationPoints
public void setArticulationPoints(java.util.List<java.awt.geom.Point2D> points)
Description copied from interface:VisualEdgeSets the articulation points for the given edge- Specified by:
setArticulationPointsin interfaceVisualEdge<V extends VisualVertex>- Parameters:
points- the points
-
setEmphasis
public void setEmphasis(double emphasisLevel)
Description copied from interface:VisualEdgeSets the emphasis value for this edge. A value of 0 indicates no emphasis.- Specified by:
setEmphasisin interfaceVisualEdge<V extends VisualVertex>- Parameters:
emphasisLevel- the emphasis
-
getEmphasis
public double getEmphasis()
Description copied from interface:VisualEdgeReturns the emphasis value of this edge. 0 if not emphasized.- Specified by:
getEmphasisin interfaceVisualEdge<V extends VisualVertex>- Returns:
- the emphasis value of this edge.
-
setAlpha
public void setAlpha(double alpha)
Description copied from interface:VisualEdgeSet the alpha, which determines how much of the edge is visible/see through. 0 is completely transparent. This attribute allows transitional for animations.- Specified by:
setAlphain interfaceVisualEdge<V extends VisualVertex>- Parameters:
alpha- the alpha value
-
getAlpha
public double getAlpha()
Description copied from interface:VisualEdgeGet the alpha, which determines how much of the edge is visible/see through. 0 is completely transparent. This attribute allows transitional for animations.- Specified by:
getAlphain interfaceVisualEdge<V extends VisualVertex>- Returns:
- the alpha value
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
-