public class NeighborHighlightControl extends ControlAdapter
A ControlListener that sets the highlighted status (using the
VisualItem.setHighlighted
method) for nodes neighboring the node
currently under the mouse pointer. The highlight flag might then be used
by a color function to change node appearance as desired.
LEFT_MOUSE_BUTTON, MIDDLE_MOUSE_BUTTON, RIGHT_MOUSE_BUTTON
Constructor and Description |
---|
NeighborHighlightControl()
Creates a new highlight control.
|
NeighborHighlightControl(java.lang.String activity)
Creates a new highlight control that runs the given activity
whenever the neighbor highlight changes.
|
Modifier and Type | Method and Description |
---|---|
boolean |
isHighlightWithInvisibleEdge()
Indicates if neighbor nodes with edges currently not visible still
get highlighted.
|
void |
itemEntered(VisualItem item,
java.awt.event.MouseEvent e)
Invoked when the mouse enters a VisualItem.
|
void |
itemExited(VisualItem item,
java.awt.event.MouseEvent e)
Invoked when the mouse exits a VisualItem.
|
void |
setHighlightWithInvisibleEdge(boolean highlightWithInvisibleEdge)
Determines if neighbor nodes with edges currently not visible still
get highlighted.
|
protected void |
setNeighborHighlight(NodeItem n,
boolean state)
Set the highlighted state of the neighbors of a node.
|
isEnabled, itemClicked, itemDragged, itemKeyPressed, itemKeyReleased, itemKeyTyped, itemMoved, itemPressed, itemReleased, itemWheelMoved, keyPressed, keyReleased, keyTyped, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, mouseWheelMoved, setEnabled
public NeighborHighlightControl()
public NeighborHighlightControl(java.lang.String activity)
activity
- the update Activity to runpublic void itemEntered(VisualItem item, java.awt.event.MouseEvent e)
Control
itemEntered
in interface Control
itemEntered
in class ControlAdapter
Control.itemEntered(prefuse.visual.VisualItem, java.awt.event.MouseEvent)
public void itemExited(VisualItem item, java.awt.event.MouseEvent e)
Control
itemExited
in interface Control
itemExited
in class ControlAdapter
Control.itemExited(prefuse.visual.VisualItem, java.awt.event.MouseEvent)
protected void setNeighborHighlight(NodeItem n, boolean state)
n
- the node under considerationstate
- the highlighting state to apply to neighborspublic boolean isHighlightWithInvisibleEdge()
public void setHighlightWithInvisibleEdge(boolean highlightWithInvisibleEdge)
highlightWithInvisibleEdge
- assign true if neighbors with invisible
edges should still get highlighted, false otherwise.Copyright ? 2013 Regents of the University of California