Package net.ontopia.topicmaps.viz
Class ExtendedTGPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- com.touchgraph.graphlayout.TGPanel
-
- net.ontopia.topicmaps.viz.ExtendedTGPanel
-
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,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
Nested Classes Modifier and Type Class Description protected class
ExtendedTGPanel.AdjustOriginLens
class
ExtendedTGPanel.SwitchSelectUI
-
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
-
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
-
Field Summary
Fields Modifier and Type Field Description static Color
BACK_COLOR
protected net.ontopia.topicmaps.viz.ExtendedTGPanel.BasicMouseMotionListener
basicMML
Image
image
protected boolean
maintainMouseOver
protected com.touchgraph.graphlayout.Edge
mouseOverE
protected com.touchgraph.graphlayout.Node
mouseOverN
protected Point
mousePos
protected com.touchgraph.graphlayout.Node
select
-
Fields inherited from class javax.swing.JComponent
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
accessibleContext, 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
Constructors Constructor Description ExtendedTGPanel(String imageSource)
Default constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description 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(String label)
Adds a Node, provided its label.com.touchgraph.graphlayout.Node
addNode(String id, 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(String id)
Remove the Node object matching the IDid
, 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(String id)
Return the Node whose ID matches the String id, null if no match is found.com.touchgraph.graphlayout.Node
findNodeLabelContaining(String substring)
Return the first Nodes whose label contains the String substring, null if no match is found.Collection
findNodesByLabel(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()
Iterator
getAllEdges()
Returns an Iterator over all edges in the complete graph.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.Image
getImage(String imageSource)
com.touchgraph.graphlayout.Edge
getMouseOverE()
com.touchgraph.graphlayout.Node
getMouseOverN()
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(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(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(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 movingvoid
update(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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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, 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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
BACK_COLOR
public static 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 Point mousePos
-
image
public Image image
-
-
Constructor Detail
-
ExtendedTGPanel
public ExtendedTGPanel(String imageSource)
Default constructor.
-
-
Method Detail
-
setLensSet
public void setLensSet(com.touchgraph.graphlayout.TGLensSet lensSet)
- Overrides:
setLensSet
in classcom.touchgraph.graphlayout.TGPanel
-
setTGLayout
public void setTGLayout(com.touchgraph.graphlayout.TGLayout tgl)
- Overrides:
setTGLayout
in classcom.touchgraph.graphlayout.TGPanel
-
setGraphEltSet
public void setGraphEltSet(com.touchgraph.graphlayout.graphelements.GraphEltSet ges)
- Overrides:
setGraphEltSet
in classcom.touchgraph.graphlayout.TGPanel
-
getAdjustOriginLens
public com.touchgraph.graphlayout.TGPanel.AdjustOriginLens getAdjustOriginLens()
- Overrides:
getAdjustOriginLens
in classcom.touchgraph.graphlayout.TGPanel
-
getSwitchSelectUI
public com.touchgraph.graphlayout.TGPanel.SwitchSelectUI getSwitchSelectUI()
- Overrides:
getSwitchSelectUI
in classcom.touchgraph.graphlayout.TGPanel
-
setBackColor
public void setBackColor(Color color)
- Overrides:
setBackColor
in classcom.touchgraph.graphlayout.TGPanel
-
getAllNodes
public Iterator getAllNodes()
Returns an Iterator over all nodes in the complete graph.- Overrides:
getAllNodes
in classcom.touchgraph.graphlayout.TGPanel
-
getGES
public com.touchgraph.graphlayout.graphelements.ImmutableGraphEltSet getGES()
Return the current visible locality.- Overrides:
getGES
in classcom.touchgraph.graphlayout.TGPanel
-
getNodeCount
public int getNodeCount()
Returns the current node count.- Overrides:
getNodeCount
in classcom.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 classcom.touchgraph.graphlayout.TGPanel
-
visibleNodeCount
public int visibleNodeCount()
Returns the current node count within the VisibleLocality.- Overrides:
visibleNodeCount
in classcom.touchgraph.graphlayout.TGPanel
-
findNode
public com.touchgraph.graphlayout.Node findNode(String id)
Return the Node whose ID matches the String id, null if no match is found.- Overrides:
findNode
in classcom.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 Collection findNodesByLabel(String label)
Return a Collection of all Nodes whose label matches the String label, null if no match is found.- Overrides:
findNodesByLabel
in classcom.touchgraph.graphlayout.TGPanel
-
findNodeLabelContaining
public com.touchgraph.graphlayout.Node findNodeLabelContaining(String substring)
Return the first Nodes whose label contains the String substring, null if no match is found.- Overrides:
findNodeLabelContaining
in classcom.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 classcom.touchgraph.graphlayout.TGPanel
- Throws:
com.touchgraph.graphlayout.TGException
- See Also:
Node
-
addNode
public com.touchgraph.graphlayout.Node addNode(String label) throws com.touchgraph.graphlayout.TGException
Adds a Node, provided its label. The node is assigned a unique ID.- Overrides:
addNode
in classcom.touchgraph.graphlayout.TGPanel
- Throws:
com.touchgraph.graphlayout.TGException
- See Also:
GraphEltSet
-
addNode
public com.touchgraph.graphlayout.Node addNode(String id, String label) throws com.touchgraph.graphlayout.TGException
Adds a Node, provided its ID and label.- Overrides:
addNode
in classcom.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 classcom.touchgraph.graphlayout.TGPanel
- Throws:
com.touchgraph.graphlayout.TGException
-
deleteNodeById
public boolean deleteNodeById(String id)
Remove the Node object matching the IDid
, 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 classcom.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 classcom.touchgraph.graphlayout.TGPanel
-
clearAll
public void clearAll()
- Overrides:
clearAll
in classcom.touchgraph.graphlayout.TGPanel
-
getSelect
public com.touchgraph.graphlayout.Node getSelect()
- Overrides:
getSelect
in classcom.touchgraph.graphlayout.TGPanel
-
getMouseOverN
public com.touchgraph.graphlayout.Node getMouseOverN()
- Overrides:
getMouseOverN
in classcom.touchgraph.graphlayout.TGPanel
-
setMouseOverN
public void setMouseOverN(com.touchgraph.graphlayout.Node node)
- Overrides:
setMouseOverN
in classcom.touchgraph.graphlayout.TGPanel
-
getAllEdges
public Iterator getAllEdges()
Returns an Iterator over all edges in the complete graph.- Overrides:
getAllEdges
in classcom.touchgraph.graphlayout.TGPanel
-
deleteEdge
public void deleteEdge(com.touchgraph.graphlayout.Edge edge)
- Overrides:
deleteEdge
in classcom.touchgraph.graphlayout.TGPanel
-
deleteEdge
public void deleteEdge(com.touchgraph.graphlayout.Node from, com.touchgraph.graphlayout.Node to)
- Overrides:
deleteEdge
in classcom.touchgraph.graphlayout.TGPanel
-
getEdgeCount
public int getEdgeCount()
Returns the current edge count in the complete graph.- Overrides:
getEdgeCount
in classcom.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 classcom.touchgraph.graphlayout.TGPanel
-
visibleEdgeCount
public int visibleEdgeCount()
Return the number of Edges in the Locality.- Overrides:
visibleEdgeCount
in classcom.touchgraph.graphlayout.TGPanel
-
findEdge
public com.touchgraph.graphlayout.Edge findEdge(com.touchgraph.graphlayout.Node f, com.touchgraph.graphlayout.Node t)
- Overrides:
findEdge
in classcom.touchgraph.graphlayout.TGPanel
-
addEdge
public void addEdge(com.touchgraph.graphlayout.Edge e)
- Overrides:
addEdge
in classcom.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 classcom.touchgraph.graphlayout.TGPanel
-
getMouseOverE
public com.touchgraph.graphlayout.Edge getMouseOverE()
- Overrides:
getMouseOverE
in classcom.touchgraph.graphlayout.TGPanel
-
setMouseOverE
public void setMouseOverE(com.touchgraph.graphlayout.Edge edge)
- Overrides:
setMouseOverE
in classcom.touchgraph.graphlayout.TGPanel
-
fireResetEvent
public void fireResetEvent()
- Overrides:
fireResetEvent
in classcom.touchgraph.graphlayout.TGPanel
-
addGraphListener
public void addGraphListener(com.touchgraph.graphlayout.GraphListener gl)
- Overrides:
addGraphListener
in classcom.touchgraph.graphlayout.TGPanel
-
removeGraphListener
public void removeGraphListener(com.touchgraph.graphlayout.GraphListener gl)
- Overrides:
removeGraphListener
in classcom.touchgraph.graphlayout.TGPanel
-
addPaintListener
public void addPaintListener(com.touchgraph.graphlayout.TGPaintListener pl)
- Overrides:
addPaintListener
in classcom.touchgraph.graphlayout.TGPanel
-
removePaintListener
public void removePaintListener(com.touchgraph.graphlayout.TGPaintListener pl)
- Overrides:
removePaintListener
in classcom.touchgraph.graphlayout.TGPanel
-
setMaintainMouseOver
public void setMaintainMouseOver(boolean maintain)
- Overrides:
setMaintainMouseOver
in classcom.touchgraph.graphlayout.TGPanel
-
clearSelect
public void clearSelect()
- Overrides:
clearSelect
in classcom.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 classcom.touchgraph.graphlayout.TGPanel
-
setSelect
public void setSelect(com.touchgraph.graphlayout.Node node)
- Overrides:
setSelect
in classcom.touchgraph.graphlayout.TGPanel
-
multiSelect
public void multiSelect(com.touchgraph.graphlayout.TGPoint2D from, com.touchgraph.graphlayout.TGPoint2D to)
- Overrides:
multiSelect
in classcom.touchgraph.graphlayout.TGPanel
-
updateLocalityFromVisibility
public void updateLocalityFromVisibility() throws com.touchgraph.graphlayout.TGException
- Overrides:
updateLocalityFromVisibility
in classcom.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 classcom.touchgraph.graphlayout.TGPanel
- Throws:
com.touchgraph.graphlayout.TGException
-
fastFinishAnimation
public void fastFinishAnimation()
- Overrides:
fastFinishAnimation
in classcom.touchgraph.graphlayout.TGPanel
-
setLocale
public void setLocale(com.touchgraph.graphlayout.Node node, int radius) throws com.touchgraph.graphlayout.TGException
- Overrides:
setLocale
in classcom.touchgraph.graphlayout.TGPanel
- Throws:
com.touchgraph.graphlayout.TGException
-
expandNode
public void expandNode(com.touchgraph.graphlayout.Node node)
- Overrides:
expandNode
in classcom.touchgraph.graphlayout.TGPanel
-
hideNode
public void hideNode(com.touchgraph.graphlayout.Node hideNode)
- Overrides:
hideNode
in classcom.touchgraph.graphlayout.TGPanel
-
collapseNode
public void collapseNode(com.touchgraph.graphlayout.Node collapseNode)
- Overrides:
collapseNode
in classcom.touchgraph.graphlayout.TGPanel
-
hideEdge
public void hideEdge(com.touchgraph.graphlayout.Edge hideEdge)
- Overrides:
hideEdge
in classcom.touchgraph.graphlayout.TGPanel
-
setDragNode
public void setDragNode(com.touchgraph.graphlayout.Node node)
- Overrides:
setDragNode
in classcom.touchgraph.graphlayout.TGPanel
-
getDragNode
public com.touchgraph.graphlayout.Node getDragNode()
- Overrides:
getDragNode
in classcom.touchgraph.graphlayout.TGPanel
-
getMousePos
public Point getMousePos()
- Overrides:
getMousePos
in classcom.touchgraph.graphlayout.TGPanel
-
startDamper
public void startDamper()
Start and stop the damper. Should be placed in the TGPanel too.- Overrides:
startDamper
in classcom.touchgraph.graphlayout.TGPanel
-
stopDamper
public void stopDamper()
- Overrides:
stopDamper
in classcom.touchgraph.graphlayout.TGPanel
-
resetDamper
public void resetDamper()
Makes the graph mobile, and slowly slows it down.- Overrides:
resetDamper
in classcom.touchgraph.graphlayout.TGPanel
-
stopMotion
public void stopMotion()
Gently stops the graph from moving- Overrides:
stopMotion
in classcom.touchgraph.graphlayout.TGPanel
-
findMouseOver
protected void findMouseOver()
- Overrides:
findMouseOver
in classcom.touchgraph.graphlayout.TGPanel
-
getTopLeftDraw
public com.touchgraph.graphlayout.TGPoint2D getTopLeftDraw()
- Overrides:
getTopLeftDraw
in classcom.touchgraph.graphlayout.TGPanel
-
getBottomRightDraw
public com.touchgraph.graphlayout.TGPoint2D getBottomRightDraw()
- Overrides:
getBottomRightDraw
in classcom.touchgraph.graphlayout.TGPanel
-
getCenter
public com.touchgraph.graphlayout.TGPoint2D getCenter()
- Overrides:
getCenter
in classcom.touchgraph.graphlayout.TGPanel
-
getDrawCenter
public com.touchgraph.graphlayout.TGPoint2D getDrawCenter()
- Overrides:
getDrawCenter
in classcom.touchgraph.graphlayout.TGPanel
-
updateGraphSize
public void updateGraphSize()
- Overrides:
updateGraphSize
in classcom.touchgraph.graphlayout.TGPanel
-
processGraphMove
public void processGraphMove()
- Overrides:
processGraphMove
in classcom.touchgraph.graphlayout.TGPanel
-
repaintAfterMove
public void repaintAfterMove()
- Overrides:
repaintAfterMove
in classcom.touchgraph.graphlayout.TGPanel
-
updateDrawPos
public void updateDrawPos(com.touchgraph.graphlayout.Node node)
- Overrides:
updateDrawPos
in classcom.touchgraph.graphlayout.TGPanel
-
updatePosFromDraw
public void updatePosFromDraw(com.touchgraph.graphlayout.Node node)
- Overrides:
updatePosFromDraw
in classcom.touchgraph.graphlayout.TGPanel
-
updateDrawPositions
public void updateDrawPositions()
- Overrides:
updateDrawPositions
in classcom.touchgraph.graphlayout.TGPanel
-
paint
public void paint(Graphics g)
- Overrides:
paint
in classcom.touchgraph.graphlayout.TGPanel
-
update
public void update(Graphics g)
- Overrides:
update
in classcom.touchgraph.graphlayout.TGPanel
-
main
public static void main(String[] args)
-
-