pathfinder
Class JMapPanel

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 pathfinder.JMapPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class JMapPanel
extends javax.swing.JPanel

JMapPanel - a component utilised for viewing the m_map. No editing is expected to be done here

See Also:
Serialized Form

Nested Class Summary
 
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
protected  java.awt.Color cityColor
           
protected  int fHeight
           
protected  java.awt.Color firstColor
           
protected  int fWidth
           
protected  java.awt.Color highwayColor
           
protected  int m_cityHeight
           
protected  int m_cityWidth
           
protected  JPFMap m_map
           
protected  MapFrame m_parentFrame
           
protected  java.awt.Color pathColor
           
protected  java.awt.Color secondColor
           
 
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
JMapPanel()
          Creates new form JMapPanel
JMapPanel(int width, int height, JPFMap m)
           
JMapPanel(int width, int height, java.util.List Cts, java.util.List Rds)
           
 
Method Summary
 void drawCity(java.awt.Graphics g, int x, int y, java.lang.String label)
           
 void drawCity(int city)
           
 void drawMap(java.awt.Graphics g)
           
 void drawPath(int c1, int c2)
           
 void drawPath(int c1, int c2, java.awt.Color col)
           
 void drawRoad(java.awt.Graphics g, int c1, int c2, int spd)
           
 int[] getCity(int ci)
           
 int getNearestCity(float x, float y)
          Returns id of the city that is nearest to given position
 int[] getNearestRoad(float x, float y)
          Returns id of the cities that are connected by road that is nearest to given position
 void initialise()
           
 void paintComponent(java.awt.Graphics g)
           
 void setCityColor(java.awt.Color C)
           
 void setCityHeight(int h)
           
 void setCityWidth(int w)
           
 void setParentFrame(MapFrame parentFrame)
           
 void setPathColor(java.awt.Color P)
           
 void setRoadColors(java.awt.Color Hi, java.awt.Color Mid, java.awt.Color Lo)
           
 
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, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printComponent, printChildren, 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, update
 
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, 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, checkImage, checkImage, 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

fWidth

protected int fWidth

fHeight

protected int fHeight

m_cityWidth

protected int m_cityWidth

m_cityHeight

protected int m_cityHeight

highwayColor

protected java.awt.Color highwayColor

firstColor

protected java.awt.Color firstColor

secondColor

protected java.awt.Color secondColor

pathColor

protected java.awt.Color pathColor

cityColor

protected java.awt.Color cityColor

m_map

protected JPFMap m_map

m_parentFrame

protected MapFrame m_parentFrame
Constructor Detail

JMapPanel

public JMapPanel()
Creates new form JMapPanel


JMapPanel

public JMapPanel(int width,
                 int height,
                 JPFMap m)

JMapPanel

public JMapPanel(int width,
                 int height,
                 java.util.List Cts,
                 java.util.List Rds)
Method Detail

initialise

public void initialise()

setParentFrame

public void setParentFrame(MapFrame parentFrame)

setCityWidth

public void setCityWidth(int w)

setCityHeight

public void setCityHeight(int h)

setRoadColors

public void setRoadColors(java.awt.Color Hi,
                          java.awt.Color Mid,
                          java.awt.Color Lo)

setPathColor

public void setPathColor(java.awt.Color P)

setCityColor

public void setCityColor(java.awt.Color C)

getCity

public int[] getCity(int ci)

getNearestCity

public int getNearestCity(float x,
                          float y)
Returns id of the city that is nearest to given position

Parameters:
x - x coordinate
y - y coordinate
Returns:
id of the nearest city or -1 if there is no such city

getNearestRoad

public int[] getNearestRoad(float x,
                            float y)
Returns id of the cities that are connected by road that is nearest to given position

Parameters:
x - x coordinate
y - y coordinate
Returns:
id of the road cities or null if there is no such city

drawCity

public void drawCity(java.awt.Graphics g,
                     int x,
                     int y,
                     java.lang.String label)

drawCity

public void drawCity(int city)

drawRoad

public void drawRoad(java.awt.Graphics g,
                     int c1,
                     int c2,
                     int spd)

drawMap

public void drawMap(java.awt.Graphics g)

drawPath

public void drawPath(int c1,
                     int c2)

drawPath

public void drawPath(int c1,
                     int c2,
                     java.awt.Color col)

paintComponent

public void paintComponent(java.awt.Graphics g)
Overrides:
paintComponent in class javax.swing.JComponent