Package ghidra.graph.viewer.vertex
Class DockingVisualVertex
- java.lang.Object
-
- ghidra.graph.viewer.vertex.AbstractVisualVertex
-
- ghidra.graph.viewer.vertex.DockingVisualVertex
-
- All Implemented Interfaces:
GVertex
,VisualVertex
public class DockingVisualVertex extends AbstractVisualVertex
AVisualVertex
implementation that provides a component with a docking header that is clickable.
-
-
Constructor Summary
Constructors Constructor Description DockingVisualVertex(java.lang.String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
dispose()
A dispose method that should be called when a vertex is reclaimed, never again to be used in a graph or displayboolean
equals(java.lang.Object obj)
javax.swing.JComponent
getComponent()
Returns the component of this vertex.java.lang.String
getName()
java.lang.String
getText()
javax.swing.JTextArea
getTextArea()
int
hashCode()
boolean
isGrabbable(java.awt.Component c)
Returns true if the given component of this vertex is grabbable, which means that mouse drags on that component will move the vertex.void
setFocused(boolean focused)
Sets this vertex to be focused.void
setMaxWidth(int width)
void
setSelected(boolean selected)
Sets this vertex selectedjava.lang.String
toString()
-
Methods inherited from class ghidra.graph.viewer.vertex.AbstractVisualVertex
getAlpha, getEmphasis, getLocation, isFocused, isHovered, isSelected, setAlpha, setEmphasis, setHovered, setLocation
-
-
-
-
Method Detail
-
isGrabbable
public boolean isGrabbable(java.awt.Component c)
Description copied from interface:VisualVertex
Returns true if the given component of this vertex is grabbable, which means that mouse drags on that component will move the vertex.This is used to differentiate components within a vertex that should receive mouse events versus those components that will not be given mouse events.
- Specified by:
isGrabbable
in interfaceVisualVertex
- Overrides:
isGrabbable
in classAbstractVisualVertex
- Parameters:
c
- the component- Returns:
- true if the component is grabbable
-
getComponent
public javax.swing.JComponent getComponent()
Description copied from interface:VisualVertex
Returns the component of this vertex. This is used for rendering and interaction with the user.- Returns:
- the component of this vertex
-
getTextArea
public javax.swing.JTextArea getTextArea()
-
getText
public java.lang.String getText()
-
getName
public java.lang.String getName()
-
setMaxWidth
public void setMaxWidth(int width)
-
setFocused
public void setFocused(boolean focused)
Description copied from interface:VisualVertex
Sets this vertex to be focused. This differs from being selected in that multiple vertices in a graph can be selected, but only one can be the focused vertex.- Specified by:
setFocused
in interfaceVisualVertex
- Overrides:
setFocused
in classAbstractVisualVertex
- Parameters:
focused
- true to focus; false to be marked as not focused
-
setSelected
public void setSelected(boolean selected)
Description copied from interface:VisualVertex
Sets this vertex selected- Specified by:
setSelected
in interfaceVisualVertex
- Overrides:
setSelected
in classAbstractVisualVertex
- Parameters:
selected
- true to select this vertex; false to de-select this vertex
-
dispose
public void dispose()
Description copied from interface:VisualVertex
A dispose method that should be called when a vertex is reclaimed, never again to be used in a graph or display
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
-