taxisrus.implementation
Class DrawingPad

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--taxisrus.implementation.DrawingPad
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable

public class DrawingPad
extends JComponent

Drawing pad that can be used to add points and lines on top of a map.

Author:
SegFaults
See Also:
Serialized Form

Inner classes inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Inner classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
Component.AccessibleAWTComponent
 
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
DrawingPad(GPS up, GPS low)
          Constructor Create a drawingPad maps to two GPS coordinate (i.e.
 
Method Summary
 void addPoint(int x, int y)
          Add points to the drawingPad.
 void clear()
          Clear the drawing pad
 void deleteAllElement()
          Delete all points in the drawing pad
 ArrayList GetDelauneySpacePoints()
          Gets a list of user defined zone points in the space of the voronoi polygons.
 int getPadHeight()
          Return the height of the rectangle where the map image is displayed (DrawingPad object)
 int getPadWidth()
          Return the width of the rectangle where the map image is displayed (DrawingPad object)
 Vector GetZonePoints()
          Get the current list of points corresponding to zones
 ArrayList GetZonePolygons(GPS upper, GPS lower)
          Get the current polygon representation of zones
 void ImageFileToLoad(String newfile)
          Load the background image of the mapper drawing pad from a file
 void paintComponent(Graphics g)
          Paint the current drawing pad and its elements
 void resetBackground()
          Reset the background image of the mapper drawing pad
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getUIClassID, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DrawingPad

public DrawingPad(GPS up,
                  GPS low)
Constructor Create a drawingPad maps to two GPS coordinate (i.e. the upper right GPS coordinate and the lower left GPS coordinate)
Method Detail

addPoint

public void addPoint(int x,
                     int y)
Add points to the drawingPad. Used to create a point where a mouse click was.

paintComponent

public void paintComponent(Graphics g)
Paint the current drawing pad and its elements
Overrides:
paintComponent in class JComponent

clear

public void clear()
Clear the drawing pad

ImageFileToLoad

public void ImageFileToLoad(String newfile)
Load the background image of the mapper drawing pad from a file

resetBackground

public void resetBackground()
Reset the background image of the mapper drawing pad

deleteAllElement

public void deleteAllElement()
Delete all points in the drawing pad

GetZonePolygons

public ArrayList GetZonePolygons(GPS upper,
                                 GPS lower)
Get the current polygon representation of zones
Returns:
an ArrayList of polygons representing zones

GetZonePoints

public Vector GetZonePoints()
Get the current list of points corresponding to zones
Returns:
a Vector of points created

GetDelauneySpacePoints

public ArrayList GetDelauneySpacePoints()
Gets a list of user defined zone points in the space of the voronoi polygons.

getPadWidth

public int getPadWidth()
Return the width of the rectangle where the map image is displayed (DrawingPad object)

getPadHeight

public int getPadHeight()
Return the height of the rectangle where the map image is displayed (DrawingPad object)


API documentation for build 958