savi.alg.tsp
Class ViewTSP

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Panel
              extended by savi.visualization.support.VisualizationPanel
                  extended by savi.alg.tsp.ViewTSP
All Implemented Interfaces:
java.awt.event.MouseListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class ViewTSP
extends VisualizationPanel
implements java.awt.event.MouseListener

Visualization panel for TSP (traveling salesman problem).

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class savi.visualization.support.VisualizationPanel
state
 
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
ViewTSP()
          Creates a new instance of ViewTSP
ViewTSP(StateSkeleton s)
          Creates a new instance of ViewTSP, initialize state.
 
Method Summary
 void mouseClicked(java.awt.event.MouseEvent e)
          Handles the mouseClicked event, used for cities inserting.
 void mouseEntered(java.awt.event.MouseEvent e)
          Not used
 void mouseExited(java.awt.event.MouseEvent e)
          Not used
 void mousePressed(java.awt.event.MouseEvent e)
          Not used
 void mouseReleased(java.awt.event.MouseEvent e)
          Not used
 void paint(java.awt.Graphics g)
          Paints this canvas.
 void startEditMode()
          Switch visualizazion panel to state when user can edit cities
 java.util.Vector stopEditMode()
          Switch to standard mode, return inserted cities.
 void updateScene()
          Updates scene (repaint visualization)
 
Methods inherited from class savi.visualization.support.VisualizationPanel
getState, setState
 
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, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, 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, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, checkImage, checkImage, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, 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, setMaximumSize, setMinimumSize, setName, setPreferredSize, 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
 

Constructor Detail

ViewTSP

public ViewTSP()
Creates a new instance of ViewTSP


ViewTSP

public ViewTSP(StateSkeleton s)
Creates a new instance of ViewTSP, initialize state.

Parameters:
s - state
Method Detail

updateScene

public void updateScene()
Updates scene (repaint visualization)

Specified by:
updateScene in class VisualizationPanel

paint

public void paint(java.awt.Graphics g)
Paints this canvas.

Overrides:
paint in class java.awt.Container
Parameters:
g - the graphics context to use for painting

startEditMode

public void startEditMode()
Switch visualizazion panel to state when user can edit cities


stopEditMode

public java.util.Vector stopEditMode()
Switch to standard mode, return inserted cities.

Returns:
list of cities

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Handles the mouseClicked event, used for cities inserting.

Specified by:
mouseClicked in interface java.awt.event.MouseListener
Parameters:
e - mouse event

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Not used

Specified by:
mouseEntered in interface java.awt.event.MouseListener
Parameters:
e - mouse event

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Not used

Specified by:
mouseExited in interface java.awt.event.MouseListener
Parameters:
e - mouse event

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Not used

Specified by:
mousePressed in interface java.awt.event.MouseListener
Parameters:
e - mouse event

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Not used

Specified by:
mouseReleased in interface java.awt.event.MouseListener
Parameters:
e - mouse event