edu.iastate.anthill.indus.datasource.type
Class GraphVisualizer

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Panel
              extended byedu.iastate.anthill.indus.datasource.type.GraphVisualizer
All Implemented Interfaces:
javax.accessibility.Accessible, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.lang.Runnable, java.io.Serializable

class GraphVisualizer
extends java.awt.Panel
implements java.lang.Runnable, java.awt.event.MouseListener, java.awt.event.MouseMotionListener


Nested Class Summary
 
Nested classes inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
(package private)  java.awt.Color arcColor1
           
(package private)  java.awt.Color arcColor2
           
(package private)  java.awt.Color arcColor3
           
(package private)  java.awt.Rectangle createEdge
           
(package private)  java.awt.Point currentPoint
           
(package private)  java.awt.Color edgeColor
           
(package private)  GraphEditor editor
           
(package private)  java.awt.Color fixedColor
           
(package private)  Graph grf
           
(package private)  java.awt.Point lastPressedPoint
           
(package private)  java.awt.event.ComponentListener listener
           
(package private)  java.awt.Color nodeColor
           
(package private)  java.awt.Graphics offgraphics
           
(package private)  java.awt.Image offscreen
           
(package private)  java.awt.Dimension offscreensize
           
(package private)  Node pick
           
(package private)  boolean pickfixed
           
(package private)  boolean random
           
(package private)  int relaxDelay
           
(package private)  java.lang.Thread relaxer
           
(package private)  java.awt.Color selectColor
           
(package private)  Edge selectedEge
           
(package private)  Node selectedNode
           
(package private)  java.awt.Color stressColor
           
(package private)  Node target
           
 
Fields inherited from class java.awt.Panel
 
Fields inherited from class java.awt.Container
 
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
(package private) GraphVisualizer(Graph graph, GraphEditor editor)
           
 
Method Summary
(package private)  Node getHittedNode(int x, int y)
           
(package private)  Node getNearestNode(int x, int y)
           
(package private)  void jbInit()
           
 void mouseClicked(java.awt.event.MouseEvent e)
           
 void mouseDragged(java.awt.event.MouseEvent e)
           
 void mouseEntered(java.awt.event.MouseEvent e)
           
 void mouseExited(java.awt.event.MouseEvent e)
           
 void mouseMoved(java.awt.event.MouseEvent e)
           
 void mousePressed(java.awt.event.MouseEvent e)
           
 void mouseReleased(java.awt.event.MouseEvent e)
           
private  void paintEdge(Edge e)
           
 void paintNode(java.awt.Graphics g, Node n, java.awt.FontMetrics fm)
           
(package private)  void relax()
          Automatically arrange the postion of nodes
 void run()
           
 void start()
           
 void stop()
           
 void update(java.awt.Graphics g)
           
 
Methods inherited from class java.awt.Panel
addNotify, getAccessibleContext
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, 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

editor

GraphEditor editor

grf

Graph grf

relaxer

java.lang.Thread relaxer

random

boolean random

pick

Node pick

selectedNode

Node selectedNode

target

Node target

selectedEge

Edge selectedEge

pickfixed

boolean pickfixed

offscreen

java.awt.Image offscreen

offscreensize

java.awt.Dimension offscreensize

offgraphics

java.awt.Graphics offgraphics

lastPressedPoint

java.awt.Point lastPressedPoint

currentPoint

java.awt.Point currentPoint

createEdge

java.awt.Rectangle createEdge

fixedColor

final java.awt.Color fixedColor

selectColor

final java.awt.Color selectColor

edgeColor

final java.awt.Color edgeColor

nodeColor

final java.awt.Color nodeColor

stressColor

final java.awt.Color stressColor

arcColor1

final java.awt.Color arcColor1

arcColor2

final java.awt.Color arcColor2

arcColor3

final java.awt.Color arcColor3

relaxDelay

int relaxDelay

listener

java.awt.event.ComponentListener listener
Constructor Detail

GraphVisualizer

GraphVisualizer(Graph graph,
                GraphEditor editor)
Method Detail

jbInit

void jbInit()

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Specified by:
mouseClicked in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Specified by:
mousePressed in interface java.awt.event.MouseListener

getNearestNode

Node getNearestNode(int x,
                    int y)

getHittedNode

Node getHittedNode(int x,
                   int y)

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Specified by:
mouseExited in interface java.awt.event.MouseListener

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener

run

public void run()
Specified by:
run in interface java.lang.Runnable

relax

void relax()
Automatically arrange the postion of nodes


paintNode

public void paintNode(java.awt.Graphics g,
                      Node n,
                      java.awt.FontMetrics fm)

update

public void update(java.awt.Graphics g)

paintEdge

private void paintEdge(Edge e)

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent e)
Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener

start

public void start()

stop

public void stop()