net.ontopia.topicmaps.viz
Class ExtendedTGPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by com.touchgraph.graphlayout.TGPanel
                      extended by net.ontopia.topicmaps.viz.ExtendedTGPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class ExtendedTGPanel
extends com.touchgraph.graphlayout.TGPanel

TGPanel contains code for drawing the graph, and storing which nodes are selected, and which ones the mouse is over. It houses methods to activate TGLayout, which performs dynamic layout. Whenever the graph is moved, or repainted, TGPanel fires listner methods on associated objects.

Parts of this code build upon Sun's Graph Layout example. http://java.sun.com/applets/jdk/1.1/demo/GraphLayout/Graph.java

Author:
Alexander Shapiro, Murray Altheim (2001-11-06; 2002-01-14 cleanup)
See Also:
Serialized Form

Nested Class Summary
protected  class ExtendedTGPanel.AdjustOriginLens
           
 class ExtendedTGPanel.SwitchSelectUI
           
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static java.awt.Color BACK_COLOR
           
protected  net.ontopia.topicmaps.viz.ExtendedTGPanel.BasicMouseMotionListener basicMML
           
 java.awt.Image image
           
protected  boolean maintainMouseOver
           
protected  com.touchgraph.graphlayout.Edge mouseOverE
           
protected  com.touchgraph.graphlayout.Node mouseOverN
           
protected  java.awt.Point mousePos
           
protected  com.touchgraph.graphlayout.Node select
           
 
Fields inherited from class com.touchgraph.graphlayout.TGPanel
tgLayout
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ExtendedTGPanel(java.lang.String imageSource)
          Default constructor.
 
Method Summary
 void addEdge(com.touchgraph.graphlayout.Edge e)
           
 com.touchgraph.graphlayout.Edge addEdge(com.touchgraph.graphlayout.Node f, com.touchgraph.graphlayout.Node t, int tens)
           
 void addGraphListener(com.touchgraph.graphlayout.GraphListener gl)
           
 com.touchgraph.graphlayout.Node addNode()
          Adds a Node, with its ID and label being the current node count plus 1.
 void addNode(com.touchgraph.graphlayout.Node node)
          Add the Node node to the visibleLocality, checking for ID uniqueness.
 com.touchgraph.graphlayout.Node addNode(java.lang.String label)
          Adds a Node, provided its label.
 com.touchgraph.graphlayout.Node addNode(java.lang.String id, java.lang.String label)
          Adds a Node, provided its ID and label.
 void addPaintListener(com.touchgraph.graphlayout.TGPaintListener pl)
           
 void clearAll()
           
 void clearSelect()
           
 void collapseNode(com.touchgraph.graphlayout.Node collapseNode)
           
 void deleteEdge(com.touchgraph.graphlayout.Edge edge)
           
 void deleteEdge(com.touchgraph.graphlayout.Node from, com.touchgraph.graphlayout.Node to)
           
 boolean deleteNode(com.touchgraph.graphlayout.Node node)
           
 boolean deleteNodeById(java.lang.String id)
          Remove the Node object matching the ID id, returning true if the deletion occurred, false if a Node matching the ID does not exist (or if the ID value was null).
 int edgeNum()
          Deprecated. this method has been replaced by the visibleEdgeCount() method.
 void expandNode(com.touchgraph.graphlayout.Node node)
           
 void fastFinishAnimation()
           
 com.touchgraph.graphlayout.Edge findEdge(com.touchgraph.graphlayout.Node f, com.touchgraph.graphlayout.Node t)
           
protected  void findMouseOver()
           
 com.touchgraph.graphlayout.Node findNode(java.lang.String id)
          Return the Node whose ID matches the String id, null if no match is found.
 com.touchgraph.graphlayout.Node findNodeLabelContaining(java.lang.String substring)
          Return the first Nodes whose label contains the String substring, null if no match is found.
 java.util.Collection findNodesByLabel(java.lang.String label)
          Return a Collection of all Nodes whose label matches the String label, null if no match is found.
 void fireResetEvent()
           
 com.touchgraph.graphlayout.TGPanel.AdjustOriginLens getAdjustOriginLens()
           
 java.util.Iterator getAllEdges()
          Returns an Iterator over all edges in the complete graph.
 java.util.Iterator getAllNodes()
          Returns an Iterator over all nodes in the complete graph.
 com.touchgraph.graphlayout.TGPoint2D getBottomRightDraw()
           
 com.touchgraph.graphlayout.TGPoint2D getCenter()
           
 com.touchgraph.graphlayout.Node getDragNode()
           
 com.touchgraph.graphlayout.TGPoint2D getDrawCenter()
           
 int getEdgeCount()
          Returns the current edge count in the complete graph.
 com.touchgraph.graphlayout.graphelements.ImmutableGraphEltSet getGES()
          Return the current visible locality.
 java.awt.Image getImage(java.lang.String imageSource)
           
 com.touchgraph.graphlayout.Edge getMouseOverE()
           
 com.touchgraph.graphlayout.Node getMouseOverN()
           
 java.awt.Point getMousePos()
           
 int getNodeCount()
          Returns the current node count.
 com.touchgraph.graphlayout.Node getSelect()
           
 com.touchgraph.graphlayout.TGPanel.SwitchSelectUI getSwitchSelectUI()
           
 com.touchgraph.graphlayout.TGPoint2D getTopLeftDraw()
           
 void hideEdge(com.touchgraph.graphlayout.Edge hideEdge)
           
 void hideNode(com.touchgraph.graphlayout.Node hideNode)
           
static void main(java.lang.String[] args)
           
 void multiSelect(com.touchgraph.graphlayout.TGPoint2D from, com.touchgraph.graphlayout.TGPoint2D to)
           
 int nodeNum()
          Deprecated. this method has been replaced by the visibleNodeCount() method.
 void paint(java.awt.Graphics g)
           
 void processGraphMove()
           
 void removeGraphListener(com.touchgraph.graphlayout.GraphListener gl)
           
 void removePaintListener(com.touchgraph.graphlayout.TGPaintListener pl)
           
 void repaintAfterMove()
           
 void resetDamper()
          Makes the graph mobile, and slowly slows it down.
 void selectFirstNode()
          A convenience method that selects the first node of a graph, so that hiding works.
 void setBackColor(java.awt.Color color)
           
 void setDragNode(com.touchgraph.graphlayout.Node node)
           
 void setGraphEltSet(com.touchgraph.graphlayout.graphelements.GraphEltSet ges)
           
 void setLensSet(com.touchgraph.graphlayout.TGLensSet lensSet)
           
 void setLocale(com.touchgraph.graphlayout.Node node, int radius)
           
 void setLocale(com.touchgraph.graphlayout.Node node, int radius, int maxAddEdgeCount, int maxExpandEdgeCount, boolean unidirectional)
           
 void setMaintainMouseOver(boolean maintain)
           
 void setMouseOverE(com.touchgraph.graphlayout.Edge edge)
           
 void setMouseOverN(com.touchgraph.graphlayout.Node node)
           
 void setSelect(com.touchgraph.graphlayout.Node node)
           
 void setTGLayout(com.touchgraph.graphlayout.TGLayout tgl)
           
 void startDamper()
          Start and stop the damper.
 void stopDamper()
           
 void stopMotion()
          Gently stops the graph from moving
 void update(java.awt.Graphics g)
           
 void updateDrawPos(com.touchgraph.graphlayout.Node node)
           
 void updateDrawPositions()
           
 void updateGraphSize()
           
 void updateLocalityFromVisibility()
           
 void updatePosFromDraw(com.touchgraph.graphlayout.Node node)
           
 int visibleEdgeCount()
          Return the number of Edges in the Locality.
 int visibleNodeCount()
          Returns the current node count within the VisibleLocality.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

BACK_COLOR

public static java.awt.Color BACK_COLOR

basicMML

protected net.ontopia.topicmaps.viz.ExtendedTGPanel.BasicMouseMotionListener basicMML

mouseOverE

protected com.touchgraph.graphlayout.Edge mouseOverE

mouseOverN

protected com.touchgraph.graphlayout.Node mouseOverN

maintainMouseOver

protected boolean maintainMouseOver

select

protected com.touchgraph.graphlayout.Node select

mousePos

protected java.awt.Point mousePos

image

public java.awt.Image image
Constructor Detail

ExtendedTGPanel

public ExtendedTGPanel(java.lang.String imageSource)
Default constructor.

Method Detail

setLensSet

public void setLensSet(com.touchgraph.graphlayout.TGLensSet lensSet)
Overrides:
setLensSet in class com.touchgraph.graphlayout.TGPanel

setTGLayout

public void setTGLayout(com.touchgraph.graphlayout.TGLayout tgl)
Overrides:
setTGLayout in class com.touchgraph.graphlayout.TGPanel

setGraphEltSet

public void setGraphEltSet(com.touchgraph.graphlayout.graphelements.GraphEltSet ges)
Overrides:
setGraphEltSet in class com.touchgraph.graphlayout.TGPanel

getAdjustOriginLens

public com.touchgraph.graphlayout.TGPanel.AdjustOriginLens getAdjustOriginLens()
Overrides:
getAdjustOriginLens in class com.touchgraph.graphlayout.TGPanel

getSwitchSelectUI

public com.touchgraph.graphlayout.TGPanel.SwitchSelectUI getSwitchSelectUI()
Overrides:
getSwitchSelectUI in class com.touchgraph.graphlayout.TGPanel

setBackColor

public void setBackColor(java.awt.Color color)
Overrides:
setBackColor in class com.touchgraph.graphlayout.TGPanel

getAllNodes

public java.util.Iterator getAllNodes()
Returns an Iterator over all nodes in the complete graph.

Overrides:
getAllNodes in class com.touchgraph.graphlayout.TGPanel

getGES

public com.touchgraph.graphlayout.graphelements.ImmutableGraphEltSet getGES()
Return the current visible locality.

Overrides:
getGES in class com.touchgraph.graphlayout.TGPanel

getNodeCount

public int getNodeCount()
Returns the current node count.

Overrides:
getNodeCount in class com.touchgraph.graphlayout.TGPanel

nodeNum

public int nodeNum()
Deprecated. this method has been replaced by the visibleNodeCount() method.

Returns the current node count within the VisibleLocality.

Overrides:
nodeNum in class com.touchgraph.graphlayout.TGPanel

visibleNodeCount

public int visibleNodeCount()
Returns the current node count within the VisibleLocality.

Overrides:
visibleNodeCount in class com.touchgraph.graphlayout.TGPanel

findNode

public com.touchgraph.graphlayout.Node findNode(java.lang.String id)
Return the Node whose ID matches the String id, null if no match is found.

Overrides:
findNode in class com.touchgraph.graphlayout.TGPanel
Parameters:
id - The ID identifier used as a query.
Returns:
The Node whose ID matches the provided 'id', null if no match is found.

findNodesByLabel

public java.util.Collection findNodesByLabel(java.lang.String label)
Return a Collection of all Nodes whose label matches the String label, null if no match is found.

Overrides:
findNodesByLabel in class com.touchgraph.graphlayout.TGPanel

findNodeLabelContaining

public com.touchgraph.graphlayout.Node findNodeLabelContaining(java.lang.String substring)
Return the first Nodes whose label contains the String substring, null if no match is found.

Overrides:
findNodeLabelContaining in class com.touchgraph.graphlayout.TGPanel
Parameters:
substring - The Substring used as a query.

addNode

public com.touchgraph.graphlayout.Node addNode()
                                        throws com.touchgraph.graphlayout.TGException
Adds a Node, with its ID and label being the current node count plus 1.

Overrides:
addNode in class com.touchgraph.graphlayout.TGPanel
Throws:
com.touchgraph.graphlayout.TGException
See Also:
Node

addNode

public com.touchgraph.graphlayout.Node addNode(java.lang.String label)
                                        throws com.touchgraph.graphlayout.TGException
Adds a Node, provided its label. The node is assigned a unique ID.

Overrides:
addNode in class com.touchgraph.graphlayout.TGPanel
Throws:
com.touchgraph.graphlayout.TGException
See Also:
GraphEltSet

addNode

public com.touchgraph.graphlayout.Node addNode(java.lang.String id,
                                               java.lang.String label)
                                        throws com.touchgraph.graphlayout.TGException
Adds a Node, provided its ID and label.

Overrides:
addNode in class com.touchgraph.graphlayout.TGPanel
Throws:
com.touchgraph.graphlayout.TGException
See Also:
Node

addNode

public void addNode(com.touchgraph.graphlayout.Node node)
             throws com.touchgraph.graphlayout.TGException
Add the Node node to the visibleLocality, checking for ID uniqueness.

Overrides:
addNode in class com.touchgraph.graphlayout.TGPanel
Throws:
com.touchgraph.graphlayout.TGException

deleteNodeById

public boolean deleteNodeById(java.lang.String id)
Remove the Node object matching the ID id, returning true if the deletion occurred, false if a Node matching the ID does not exist (or if the ID value was null).

Overrides:
deleteNodeById in class com.touchgraph.graphlayout.TGPanel
Parameters:
id - The ID identifier used as a query.
Returns:
true if the deletion occurred.

deleteNode

public boolean deleteNode(com.touchgraph.graphlayout.Node node)
Overrides:
deleteNode in class com.touchgraph.graphlayout.TGPanel

clearAll

public void clearAll()
Overrides:
clearAll in class com.touchgraph.graphlayout.TGPanel

getSelect

public com.touchgraph.graphlayout.Node getSelect()
Overrides:
getSelect in class com.touchgraph.graphlayout.TGPanel

getMouseOverN

public com.touchgraph.graphlayout.Node getMouseOverN()
Overrides:
getMouseOverN in class com.touchgraph.graphlayout.TGPanel

setMouseOverN

public void setMouseOverN(com.touchgraph.graphlayout.Node node)
Overrides:
setMouseOverN in class com.touchgraph.graphlayout.TGPanel

getAllEdges

public java.util.Iterator getAllEdges()
Returns an Iterator over all edges in the complete graph.

Overrides:
getAllEdges in class com.touchgraph.graphlayout.TGPanel

deleteEdge

public void deleteEdge(com.touchgraph.graphlayout.Edge edge)
Overrides:
deleteEdge in class com.touchgraph.graphlayout.TGPanel

deleteEdge

public void deleteEdge(com.touchgraph.graphlayout.Node from,
                       com.touchgraph.graphlayout.Node to)
Overrides:
deleteEdge in class com.touchgraph.graphlayout.TGPanel

getEdgeCount

public int getEdgeCount()
Returns the current edge count in the complete graph.

Overrides:
getEdgeCount in class com.touchgraph.graphlayout.TGPanel

edgeNum

public int edgeNum()
Deprecated. this method has been replaced by the visibleEdgeCount() method.

Return the number of Edges in the Locality.

Overrides:
edgeNum in class com.touchgraph.graphlayout.TGPanel

visibleEdgeCount

public int visibleEdgeCount()
Return the number of Edges in the Locality.

Overrides:
visibleEdgeCount in class com.touchgraph.graphlayout.TGPanel

findEdge

public com.touchgraph.graphlayout.Edge findEdge(com.touchgraph.graphlayout.Node f,
                                                com.touchgraph.graphlayout.Node t)
Overrides:
findEdge in class com.touchgraph.graphlayout.TGPanel

addEdge

public void addEdge(com.touchgraph.graphlayout.Edge e)
Overrides:
addEdge in class com.touchgraph.graphlayout.TGPanel

addEdge

public com.touchgraph.graphlayout.Edge addEdge(com.touchgraph.graphlayout.Node f,
                                               com.touchgraph.graphlayout.Node t,
                                               int tens)
Overrides:
addEdge in class com.touchgraph.graphlayout.TGPanel

getMouseOverE

public com.touchgraph.graphlayout.Edge getMouseOverE()
Overrides:
getMouseOverE in class com.touchgraph.graphlayout.TGPanel

setMouseOverE

public void setMouseOverE(com.touchgraph.graphlayout.Edge edge)
Overrides:
setMouseOverE in class com.touchgraph.graphlayout.TGPanel

fireResetEvent

public void fireResetEvent()
Overrides:
fireResetEvent in class com.touchgraph.graphlayout.TGPanel

addGraphListener

public void addGraphListener(com.touchgraph.graphlayout.GraphListener gl)
Overrides:
addGraphListener in class com.touchgraph.graphlayout.TGPanel

removeGraphListener

public void removeGraphListener(com.touchgraph.graphlayout.GraphListener gl)
Overrides:
removeGraphListener in class com.touchgraph.graphlayout.TGPanel

addPaintListener

public void addPaintListener(com.touchgraph.graphlayout.TGPaintListener pl)
Overrides:
addPaintListener in class com.touchgraph.graphlayout.TGPanel

removePaintListener

public void removePaintListener(com.touchgraph.graphlayout.TGPaintListener pl)
Overrides:
removePaintListener in class com.touchgraph.graphlayout.TGPanel

setMaintainMouseOver

public void setMaintainMouseOver(boolean maintain)
Overrides:
setMaintainMouseOver in class com.touchgraph.graphlayout.TGPanel

clearSelect

public void clearSelect()
Overrides:
clearSelect in class com.touchgraph.graphlayout.TGPanel

selectFirstNode

public void selectFirstNode()
A convenience method that selects the first node of a graph, so that hiding works.

Overrides:
selectFirstNode in class com.touchgraph.graphlayout.TGPanel

setSelect

public void setSelect(com.touchgraph.graphlayout.Node node)
Overrides:
setSelect in class com.touchgraph.graphlayout.TGPanel

multiSelect

public void multiSelect(com.touchgraph.graphlayout.TGPoint2D from,
                        com.touchgraph.graphlayout.TGPoint2D to)
Overrides:
multiSelect in class com.touchgraph.graphlayout.TGPanel

updateLocalityFromVisibility

public void updateLocalityFromVisibility()
                                  throws com.touchgraph.graphlayout.TGException
Overrides:
updateLocalityFromVisibility in class com.touchgraph.graphlayout.TGPanel
Throws:
com.touchgraph.graphlayout.TGException

setLocale

public void setLocale(com.touchgraph.graphlayout.Node node,
                      int radius,
                      int maxAddEdgeCount,
                      int maxExpandEdgeCount,
                      boolean unidirectional)
               throws com.touchgraph.graphlayout.TGException
Overrides:
setLocale in class com.touchgraph.graphlayout.TGPanel
Throws:
com.touchgraph.graphlayout.TGException

fastFinishAnimation

public void fastFinishAnimation()
Overrides:
fastFinishAnimation in class com.touchgraph.graphlayout.TGPanel

setLocale

public void setLocale(com.touchgraph.graphlayout.Node node,
                      int radius)
               throws com.touchgraph.graphlayout.TGException
Overrides:
setLocale in class com.touchgraph.graphlayout.TGPanel
Throws:
com.touchgraph.graphlayout.TGException

expandNode

public void expandNode(com.touchgraph.graphlayout.Node node)
Overrides:
expandNode in class com.touchgraph.graphlayout.TGPanel

hideNode

public void hideNode(com.touchgraph.graphlayout.Node hideNode)
Overrides:
hideNode in class com.touchgraph.graphlayout.TGPanel

collapseNode

public void collapseNode(com.touchgraph.graphlayout.Node collapseNode)
Overrides:
collapseNode in class com.touchgraph.graphlayout.TGPanel

hideEdge

public void hideEdge(com.touchgraph.graphlayout.Edge hideEdge)
Overrides:
hideEdge in class com.touchgraph.graphlayout.TGPanel

setDragNode

public void setDragNode(com.touchgraph.graphlayout.Node node)
Overrides:
setDragNode in class com.touchgraph.graphlayout.TGPanel

getDragNode

public com.touchgraph.graphlayout.Node getDragNode()
Overrides:
getDragNode in class com.touchgraph.graphlayout.TGPanel

getMousePos

public java.awt.Point getMousePos()
Overrides:
getMousePos in class com.touchgraph.graphlayout.TGPanel

startDamper

public void startDamper()
Start and stop the damper. Should be placed in the TGPanel too.

Overrides:
startDamper in class com.touchgraph.graphlayout.TGPanel

stopDamper

public void stopDamper()
Overrides:
stopDamper in class com.touchgraph.graphlayout.TGPanel

resetDamper

public void resetDamper()
Makes the graph mobile, and slowly slows it down.

Overrides:
resetDamper in class com.touchgraph.graphlayout.TGPanel

stopMotion

public void stopMotion()
Gently stops the graph from moving

Overrides:
stopMotion in class com.touchgraph.graphlayout.TGPanel

findMouseOver

protected void findMouseOver()
Overrides:
findMouseOver in class com.touchgraph.graphlayout.TGPanel

getTopLeftDraw

public com.touchgraph.graphlayout.TGPoint2D getTopLeftDraw()
Overrides:
getTopLeftDraw in class com.touchgraph.graphlayout.TGPanel

getBottomRightDraw

public com.touchgraph.graphlayout.TGPoint2D getBottomRightDraw()
Overrides:
getBottomRightDraw in class com.touchgraph.graphlayout.TGPanel

getCenter

public com.touchgraph.graphlayout.TGPoint2D getCenter()
Overrides:
getCenter in class com.touchgraph.graphlayout.TGPanel

getDrawCenter

public com.touchgraph.graphlayout.TGPoint2D getDrawCenter()
Overrides:
getDrawCenter in class com.touchgraph.graphlayout.TGPanel

updateGraphSize

public void updateGraphSize()
Overrides:
updateGraphSize in class com.touchgraph.graphlayout.TGPanel

processGraphMove

public void processGraphMove()
Overrides:
processGraphMove in class com.touchgraph.graphlayout.TGPanel

repaintAfterMove

public void repaintAfterMove()
Overrides:
repaintAfterMove in class com.touchgraph.graphlayout.TGPanel

updateDrawPos

public void updateDrawPos(com.touchgraph.graphlayout.Node node)
Overrides:
updateDrawPos in class com.touchgraph.graphlayout.TGPanel

updatePosFromDraw

public void updatePosFromDraw(com.touchgraph.graphlayout.Node node)
Overrides:
updatePosFromDraw in class com.touchgraph.graphlayout.TGPanel

updateDrawPositions

public void updateDrawPositions()
Overrides:
updateDrawPositions in class com.touchgraph.graphlayout.TGPanel

paint

public void paint(java.awt.Graphics g)
Overrides:
paint in class com.touchgraph.graphlayout.TGPanel

getImage

public java.awt.Image getImage(java.lang.String imageSource)

update

public void update(java.awt.Graphics g)
Overrides:
update in class com.touchgraph.graphlayout.TGPanel

main

public static void main(java.lang.String[] args)


Copyright © 2000-2012 Ontopia.