Class PolyObj

java.lang.Object
  |
  +--java.awt.Component
        |
        +--DrawObj
              |
              +--PolyObj
Direct Known Subclasses:
DistObj

public class PolyObj
extends DrawObj
implements java.awt.event.MouseMotionListener, java.awt.event.MouseListener, java.awt.event.KeyListener

This class is used to draw a polygon. It will submit a set of xy coordinate. Each mouse click will create a new vertex in the polygon.

See Also:
Serialized Form

Inner classes inherited from class java.awt.Component
java.awt.Component.AWTTreeLock
 
Field Summary
(package private)  Rosa2000 m_applet
           
(package private)  Map m_map
           
protected  java.awt.Polygon m_poly
          Polygon
protected  java.awt.Point pAnchor
           
protected  java.awt.Point pMoveAnchor
           
 
Fields inherited from class DrawObj
color, g
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, assert, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, hasFocus, height, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, RIGHT_ALIGNMENT, serialVersionUID, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowListenerK, x, y
 
Constructor Summary
PolyObj(Map parent, Rosa2000 applet)
          Constructor.
 
Method Summary
 void destroyEvent()
          Destroy the mouse listener, mouse motion listener and the key listener
 void draw()
          Draw the latest edge between the last vertex and the current mouse position.
 void endProcessing()
          Destroy the event listener and commit the operation.
 java.lang.String getSubmitValue()
          Create the submit string.
 void initPaint()
          Paint the initial polygon.
 void keyPressed(java.awt.event.KeyEvent e)
          Stop the operation.
 void keyReleased(java.awt.event.KeyEvent e)
          Not used
 void keyTyped(java.awt.event.KeyEvent e)
          Not used
 void mouseClicked(java.awt.event.MouseEvent evt)
          Not used
 void mouseDragged(java.awt.event.MouseEvent evt)
          Not used
 void mouseEntered(java.awt.event.MouseEvent evt)
          Not used
 void mouseExited(java.awt.event.MouseEvent evt)
          Not used
 void mouseMoved(java.awt.event.MouseEvent evt)
          Called by the framework.
 void mousePressed(java.awt.event.MouseEvent evt)
          Add a new vertex in the polygon.
 void mouseReleased(java.awt.event.MouseEvent evt)
          Not used.
 void resize(java.awt.Point p)
          Not used
 
Methods inherited from class DrawObj
getColor, paint, setColor
 
Methods inherited from class java.awt.Component
, action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, coalesceEvents, constructComponentName, contains, contains, createImage, createImage, deliverEvent, disable, disableEvents, dispatchEvent, dispatchEventImpl, doLayout, enable, enable, enableEvents, enableInputMethods, eventEnabled, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputContext, getInputMethodRequests, getIntrinsicCursor, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getPreferredSize, getSize, getSize, getToolkit, getToolkitImpl, getTreeLock, getWidth, getWindowForObject, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, initIDs, inside, invalidate, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, isFocusTraversable, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, layout, lightweightPrint, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, postsOldMouseEvents, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, readObject, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFont, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, update, validate, writeObject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

pAnchor

protected java.awt.Point pAnchor

pMoveAnchor

protected java.awt.Point pMoveAnchor

m_poly

protected java.awt.Polygon m_poly
Polygon

m_map

Map m_map

m_applet

Rosa2000 m_applet
Constructor Detail

PolyObj

public PolyObj(Map parent,
               Rosa2000 applet)
Constructor.
Method Detail

getSubmitValue

public java.lang.String getSubmitValue()
Create the submit string. It will be format likes x1,y1;x2,y2...
Overrides:
getSubmitValue in class DrawObj
Tags copied from class: DrawObj
Returns:
String containing the submit value.
See Also:
Rosa applet parameters

draw

public void draw()
Draw the latest edge between the last vertex and the current mouse position.
Overrides:
draw in class DrawObj

initPaint

public void initPaint()
Paint the initial polygon.

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent evt)
Called by the framework. Draw the lastest edge.
Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent evt)
Add a new vertex in the polygon.
Specified by:
mousePressed in interface java.awt.event.MouseListener

destroyEvent

public void destroyEvent()
Destroy the mouse listener, mouse motion listener and the key listener
Overrides:
destroyEvent in class DrawObj

endProcessing

public void endProcessing()
Destroy the event listener and commit the operation.

mouseReleased

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

keyPressed

public void keyPressed(java.awt.event.KeyEvent e)
Stop the operation. If the user pressed on enter or space bar, it will submit the polygon, if he press on escape key, it will abort.
Specified by:
keyPressed in interface java.awt.event.KeyListener

resize

public void resize(java.awt.Point p)
Not used
Overrides:
resize in class DrawObj
Tags copied from class: DrawObj
Parameters:
p - new coordinate.

mouseDragged

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

mouseEntered

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

mouseExited

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

mouseClicked

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

keyReleased

public void keyReleased(java.awt.event.KeyEvent e)
Not used
Specified by:
keyReleased in interface java.awt.event.KeyListener

keyTyped

public void keyTyped(java.awt.event.KeyEvent e)
Not used
Specified by:
keyTyped in interface java.awt.event.KeyListener