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()booleanisInActivePath()Returns true if this edge is part of an active path (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.voidsetInActivePath(boolean inActivePath)Sets this edge to be marked as in the active pathvoidsetSelected(boolean selected)Sets this edge selectedjava.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- 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
-
setInActivePath
public void setInActivePath(boolean inActivePath)
Description copied from interface:VisualEdgeSets this edge to be marked as in the active path- Specified by:
setInActivePathin interfaceVisualEdge<V extends VisualVertex>- Parameters:
inActivePath- true to be marked as in the active path; false to be marked as not in the active path
-
isInActivePath
public boolean isInActivePath()
Description copied from interface:VisualEdgeReturns true if this edge is part of an active path (this allows the edge to be differently rendered)- Specified by:
isInActivePathin interfaceVisualEdge<V extends VisualVertex>- Returns:
- true if this edge is part of 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
-
-