support.graph
Class GraphCanvas

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Canvas
          extended by support.graph.GraphCanvas
All Implemented Interfaces:
MouseListener, MouseMotionListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible

public class GraphCanvas
extends Canvas
implements MouseListener, MouseMotionListener

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Canvas
Canvas.AccessibleAWTCanvas
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 
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
GraphCanvas(GraphViz main, String graphClassName, String kruskalClassName, String primClassName)
           
 
Method Summary
 CS16Vertex addPoint(MouseEvent e)
           
 void areAdjacent()
           
 void cleanup()
           
 void clear()
           
 boolean clickedOnEdge(int x, int y, VizVertex v1, VizVertex v2)
           
 void connectingEdge()
           
 void displayEdge(Graphics g, VizVertex u, VizVertex v, CS16Edge e)
           
 void displayEdgeStandalone(Graphics g, VizVertex u, VizVertex v)
           
 void displayFocusEdgeLabel(Graphics g, VizVertex u, VizVertex v)
           
 void displayLabel(Graphics g, int string, VizVertex u, VizVertex v)
           
 void displayMarkedVertex(Graphics g, String string, VizVertex u)
           
 void displayMessageAtPoint(Graphics g, String string, VizVertex u)
           
 void displayVertex(Graphics g, VizVertex v)
           
 void displayVertexStandalone(Graphics g, VizVertex v)
           
 void displayVertexWithColor(Graphics g, VizVertex v, Color col)
           
 VizVertex dominantVertex(VizVertex v, VizVertex u)
           
 void draw()
           
 void edges()
           
 void endVertices()
           
 int getDistance(VizVertex u, VizVertex v)
           
 void incidentEdges()
           
 boolean isWithinRange(long x, long y, long lx, long ly, long rx, long ry)
           
 void kruskal()
           
 void mouseClicked(MouseEvent e)
           
 void mouseDragged(MouseEvent e)
           
 void mouseEntered(MouseEvent e)
           
 void mouseExited(MouseEvent e)
           
 void mouseMoved(MouseEvent e)
           
 void mousePressed(MouseEvent e)
           
 void mouseReleased(MouseEvent e)
           
 void opposite()
           
 void paint(Graphics g)
           
 void prim()
           
 void redraw()
           
 CS16Edge trappedEdge(int x, int y)
           
 CS16Vertex trappedVertex(int x, int y)
           
 void update(Graphics g)
           
 void vertices()
           
 
Methods inherited from class java.awt.Canvas
addNotify, createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

GraphCanvas

public GraphCanvas(GraphViz main,
                   String graphClassName,
                   String kruskalClassName,
                   String primClassName)
Method Detail

areAdjacent

public void areAdjacent()

connectingEdge

public void connectingEdge()

edges

public void edges()

endVertices

public void endVertices()

incidentEdges

public void incidentEdges()

opposite

public void opposite()

vertices

public void vertices()

clear

public void clear()

kruskal

public void kruskal()

prim

public void prim()

cleanup

public void cleanup()

paint

public void paint(Graphics g)
Overrides:
paint in class Canvas

update

public void update(Graphics g)
Overrides:
update in class Canvas

draw

public void draw()

displayMarkedVertex

public void displayMarkedVertex(Graphics g,
                                String string,
                                VizVertex u)

displayMessageAtPoint

public void displayMessageAtPoint(Graphics g,
                                  String string,
                                  VizVertex u)

getDistance

public int getDistance(VizVertex u,
                       VizVertex v)

displayEdge

public void displayEdge(Graphics g,
                        VizVertex u,
                        VizVertex v,
                        CS16Edge e)

displayEdgeStandalone

public void displayEdgeStandalone(Graphics g,
                                  VizVertex u,
                                  VizVertex v)

displayVertexWithColor

public void displayVertexWithColor(Graphics g,
                                   VizVertex v,
                                   Color col)

displayVertex

public void displayVertex(Graphics g,
                          VizVertex v)

displayVertexStandalone

public void displayVertexStandalone(Graphics g,
                                    VizVertex v)

displayLabel

public void displayLabel(Graphics g,
                         int string,
                         VizVertex u,
                         VizVertex v)

displayFocusEdgeLabel

public void displayFocusEdgeLabel(Graphics g,
                                  VizVertex u,
                                  VizVertex v)

addPoint

public CS16Vertex addPoint(MouseEvent e)

redraw

public void redraw()

trappedVertex

public CS16Vertex trappedVertex(int x,
                                int y)

dominantVertex

public VizVertex dominantVertex(VizVertex v,
                                VizVertex u)

trappedEdge

public CS16Edge trappedEdge(int x,
                            int y)

clickedOnEdge

public boolean clickedOnEdge(int x,
                             int y,
                             VizVertex v1,
                             VizVertex v2)

isWithinRange

public boolean isWithinRange(long x,
                             long y,
                             long lx,
                             long ly,
                             long rx,
                             long ry)

mousePressed

public void mousePressed(MouseEvent e)
Specified by:
mousePressed in interface MouseListener

mouseReleased

public void mouseReleased(MouseEvent e)
Specified by:
mouseReleased in interface MouseListener

mouseDragged

public void mouseDragged(MouseEvent e)
Specified by:
mouseDragged in interface MouseMotionListener

mouseClicked

public void mouseClicked(MouseEvent e)
Specified by:
mouseClicked in interface MouseListener

mouseExited

public void mouseExited(MouseEvent e)
Specified by:
mouseExited in interface MouseListener

mouseMoved

public void mouseMoved(MouseEvent e)
Specified by:
mouseMoved in interface MouseMotionListener

mouseEntered

public void mouseEntered(MouseEvent e)
Specified by:
mouseEntered in interface MouseListener