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 Iconiconprotected TopicMapViewtopicMapViewprotected booleanunderMouse-
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 voiddrawNeighboursInForeground(Graphics g, com.touchgraph.graphlayout.TGPanel tgPanel)IteratorgetEdges()IcongetIcon()ColorgetPaintBackColor(com.touchgraph.graphlayout.TGPanel tgPanel)ColorgetPaintBorderColor(com.touchgraph.graphlayout.TGPanel tgPanel)ColorgetPaintTextColor(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.IteratorgetVisibleEdges()ListgetVisibleEdgesList()booleanhasPathTo(TMAbstractNode target, Set visited)voidremoveMouseoverIcon()Workaround that avoids mouseover icon hanging around after hiding node.voidsetBackColor(Color bgColor)Set the node background color.voidsetIcon(Icon icon)protected voidsetUnderMouse(com.touchgraph.graphlayout.TGPanel tgPanel)voidsetUnderMouseForced(boolean under)voidsetVisible(boolean visible)setVisible is not supported in Vizigator.static ColortextColourForBackground(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:
setVisiblein 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:
getEdgesin 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:
setBackColorin classcom.touchgraph.graphlayout.Node
-
getIcon
public Icon getIcon()
-
setIcon
public void setIcon(Icon icon)
-
getPaintBorderColor
public Color getPaintBorderColor(com.touchgraph.graphlayout.TGPanel tgPanel)
- Overrides:
getPaintBorderColorin classcom.touchgraph.graphlayout.Node
-
getPaintBackColor
public Color getPaintBackColor(com.touchgraph.graphlayout.TGPanel tgPanel)
- Overrides:
getPaintBackColorin 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:
getPaintTextColorin classcom.touchgraph.graphlayout.Node
-
setUnderMouse
protected void setUnderMouse(com.touchgraph.graphlayout.TGPanel tgPanel)
-
setUnderMouseForced
public void setUnderMouseForced(boolean under)
-
-