Package net.ontopia.topicmaps.viz
Class TMAbstractNode
- java.lang.Object
-
- com.touchgraph.graphlayout.Node
-
- net.ontopia.topicmaps.viz.TMAbstractNode
-
- All Implemented Interfaces:
Recoverable
- Direct Known Subclasses:
TMAssociationNode
,TMTopicNode
public abstract class TMAbstractNode extends com.touchgraph.graphlayout.Node implements Recoverable
INTERNAL: Common abstract superclass for all nodes representing Topic Maps constructs.
-
-
Field Summary
Fields Modifier and Type Field Description protected Icon
icon
protected TopicMapView
topicMapView
protected boolean
underMouse
-
Fields inherited from class com.touchgraph.graphlayout.Node
BACK_DEFAULT_COLOR, BACK_FIXED_COLOR, BACK_HILIGHT_COLOR, BACK_SELECT_COLOR, backColor, BORDER_DRAG_COLOR, BORDER_INACTIVE_COLOR, BORDER_MOUSE_OVER_COLOR, DEFAULT_TYPE, drawx, drawy, dx, dy, fixed, font, fontMetrics, justMadeLocal, lbl, markedForRemoval, repulsion, SMALL_TAG_FONT, TEXT_COLOR, TEXT_FONT, textColor, typ, TYPE_CIRCLE, TYPE_ELLIPSE, TYPE_RECTANGLE, TYPE_ROUNDRECT, visible, visibleEdgeCnt, x, y
-
-
Constructor Summary
Constructors Constructor Description TMAbstractNode(String id)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
drawNeighboursInForeground(Graphics g, com.touchgraph.graphlayout.TGPanel tgPanel)
Iterator
getEdges()
Icon
getIcon()
Color
getPaintBackColor(com.touchgraph.graphlayout.TGPanel tgPanel)
Color
getPaintBorderColor(com.touchgraph.graphlayout.TGPanel tgPanel)
Color
getPaintTextColor(com.touchgraph.graphlayout.TGPanel tgPanel)
This is how TG gets the color it actually uses for the painting, which in our case may be different from the preset text color.Iterator
getVisibleEdges()
List
getVisibleEdgesList()
boolean
hasPathTo(TMAbstractNode target, Set visited)
void
removeMouseoverIcon()
Workaround that avoids mouseover icon hanging around after hiding node.void
setBackColor(Color bgColor)
Set the node background color.void
setIcon(Icon icon)
protected void
setUnderMouse(com.touchgraph.graphlayout.TGPanel tgPanel)
void
setUnderMouseForced(boolean under)
void
setVisible(boolean visible)
setVisible is not supported in Vizigator.static Color
textColourForBackground(Color c)
-
Methods inherited from class com.touchgraph.graphlayout.Node
addEdge, containsPoint, containsPoint, edgeAt, edgeCount, edgeNum, getBackColor, getFixed, getFont, getHeight, getID, getLabel, getLocation, getTextColor, getType, getWidth, intersects, isVisible, paint, paintNodeBody, paintSmallTag, removeEdge, setFixed, setFont, setID, setLabel, setLocation, setNodeBackDefaultColor, setNodeBackFixedColor, setNodeBackHilightColor, setNodeBackSelectColor, setNodeBorderDragColor, setNodeBorderInactiveColor, setNodeBorderMouseOverColor, setNodeTextColor, setNodeTextFont, setNodeType, setTextColor, setType, visibleEdgeCount
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.ontopia.topicmaps.viz.Recoverable
getDesctructor, getRecreator
-
-
-
-
Field Detail
-
icon
protected Icon icon
-
underMouse
protected boolean underMouse
-
topicMapView
protected TopicMapView topicMapView
-
-
Constructor Detail
-
TMAbstractNode
public TMAbstractNode(String id)
-
-
Method Detail
-
setVisible
public final void setVisible(boolean visible)
setVisible is not supported in Vizigator.- Overrides:
setVisible
in classcom.touchgraph.graphlayout.Node
-
removeMouseoverIcon
public void removeMouseoverIcon()
Workaround that avoids mouseover icon hanging around after hiding node.
-
hasPathTo
public boolean hasPathTo(TMAbstractNode target, Set visited)
-
getEdges
public Iterator getEdges()
- Overrides:
getEdges
in classcom.touchgraph.graphlayout.Node
- Returns:
- An iterator on all the edges.
-
getVisibleEdges
public Iterator getVisibleEdges()
- Returns:
- An iterator on the edges that are currently visible.
-
getVisibleEdgesList
public List getVisibleEdgesList()
- Returns:
- A list of the edges that are currently visible.
-
setBackColor
public void setBackColor(Color bgColor)
Set the node background color. Also applies a simple colour inversion algorithm on the text colour.- Overrides:
setBackColor
in classcom.touchgraph.graphlayout.Node
-
getIcon
public Icon getIcon()
-
setIcon
public void setIcon(Icon icon)
-
getPaintBorderColor
public Color getPaintBorderColor(com.touchgraph.graphlayout.TGPanel tgPanel)
- Overrides:
getPaintBorderColor
in classcom.touchgraph.graphlayout.Node
-
getPaintBackColor
public Color getPaintBackColor(com.touchgraph.graphlayout.TGPanel tgPanel)
- Overrides:
getPaintBackColor
in classcom.touchgraph.graphlayout.Node
-
drawNeighboursInForeground
protected void drawNeighboursInForeground(Graphics g, com.touchgraph.graphlayout.TGPanel tgPanel)
-
getPaintTextColor
public Color getPaintTextColor(com.touchgraph.graphlayout.TGPanel tgPanel)
This is how TG gets the color it actually uses for the painting, which in our case may be different from the preset text color.- Overrides:
getPaintTextColor
in classcom.touchgraph.graphlayout.Node
-
setUnderMouse
protected void setUnderMouse(com.touchgraph.graphlayout.TGPanel tgPanel)
-
setUnderMouseForced
public void setUnderMouseForced(boolean under)
-
-