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
     
    protected TopicMapView
     
    protected boolean
     

    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
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    drawNeighboursInForeground(Graphics g, com.touchgraph.graphlayout.TGPanel tgPanel)
     
     
     
    getPaintBackColor(com.touchgraph.graphlayout.TGPanel tgPanel)
     
    getPaintBorderColor(com.touchgraph.graphlayout.TGPanel tgPanel)
     
    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.
     
     
    boolean
    hasPathTo(TMAbstractNode target, Set visited)
     
    void
    Workaround that avoids mouseover icon hanging around after hiding node.
    void
    Set the node background color.
    void
    setIcon(Icon icon)
     
    protected void
    setUnderMouse(com.touchgraph.graphlayout.TGPanel tgPanel)
     
    void
    setUnderMouseForced(boolean under)
     
    final void
    setVisible(boolean visible)
    setVisible is not supported in Vizigator.
    static Color
     

    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 Details

    • icon

      protected Icon icon
    • underMouse

      protected boolean underMouse
    • topicMapView

      protected TopicMapView topicMapView
  • Constructor Details

    • TMAbstractNode

      public TMAbstractNode(String id)
  • Method Details

    • setVisible

      public final void setVisible(boolean visible)
      setVisible is not supported in Vizigator.
      Overrides:
      setVisible in class com.touchgraph.graphlayout.Node
    • removeMouseoverIcon

      public void removeMouseoverIcon()
      Workaround that avoids mouseover icon hanging around after hiding node.
    • textColourForBackground

      public static Color textColourForBackground(Color c)
    • hasPathTo

      public boolean hasPathTo(TMAbstractNode target, Set visited)
    • getEdges

      public Iterator getEdges()
      Overrides:
      getEdges in class com.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 class com.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 class com.touchgraph.graphlayout.Node
    • getPaintBackColor

      public Color getPaintBackColor(com.touchgraph.graphlayout.TGPanel tgPanel)
      Overrides:
      getPaintBackColor in class com.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 class com.touchgraph.graphlayout.Node
    • setUnderMouse

      protected void setUnderMouse(com.touchgraph.graphlayout.TGPanel tgPanel)
    • setUnderMouseForced

      public void setUnderMouseForced(boolean under)