org.kaboum
Class KaboumPOLYGONOpMode

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by org.kaboum.KaboumOpMode
              extended by org.kaboum.KaboumGEOMETRYOpMode
                  extended by org.kaboum.KaboumPOLYGONOpMode
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener

public class KaboumPOLYGONOpMode
extends KaboumGEOMETRYOpMode

Create or modify KaboumPoint object within the applet.

Author:
Jérôme Gasperi aka jrom
See Also:
Serialized Form

Nested Class Summary
 
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 org.kaboum.KaboumGEOMETRYOpMode
activeGGD, activePointClickedPosition, activeSimpleGeometry, ADD_POINT, currentMousePosition, dctime, DRAG_POINT, dragPointPosition, dragStatus, firstPointDragged, freezedMousePosition, isMenuOn, PARAM_CANCELALLOWED, PARAM_DCTIME, PARAM_DRAGALLOWED, PARAM_HOLEALLOWED, PARAM_MULTIALLOWED, PARAM_PIXELPRECISION, PARAM_PRECISION, PARAM_SUPPRESSIONALLOWED, PARAM_SUPPRESSIONWITHINCOLLECTIONALLOWED, parent, pmc, pop, savedCoordinates, SELECT_OBJECT, SHOW_MENU, VALIDATE_OBJECT
 
Fields inherited from class org.kaboum.KaboumOpMode
mp
 
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
KaboumPOLYGONOpMode(Kaboum parent)
          Constructor
KaboumPOLYGONOpMode(Kaboum parent, java.lang.String id)
          Constructor
 
Method Summary
protected  void actionPerformedAddGeometryWithinCollection(java.awt.event.ActionEvent e)
          actionPerformed event e : Add a geometry within this collection
protected  void actionPerformedAddHoleWithinGeometry(java.awt.event.ActionEvent e)
          Add a hole within this geometry.
protected  void actionPerformedNewObject(java.awt.event.ActionEvent e)
          actionPerformed event e : NewObject
 void actionPerformedPreValidateObject(java.awt.event.ActionEvent e)
          ActionPerformed event e : PreValidateObject
 void actionPerformedRemoveGeometryWithinCollection(java.awt.event.ActionEvent e)
          actionPerformed event e : RemoveSimpleGeometry
 void actionPerformedRemovePoint(java.awt.event.ActionEvent e)
          actionPerformed event e : RemovePoint
 int firstPointIsValid(KaboumCoordinate internal)
           
 boolean isValid(KaboumGeometryGlobalDescriptor ggd)
           
 void paint(java.awt.Graphics g)
           
protected  void resolveMouseAddPoint(java.awt.Point mouse, int action)
          Resolve MOUSE LEFT CLICK action : Add a point
 boolean ringIsvalid(KaboumCoordinate[] internals)
          Check if a ring is valid.
protected  int selectCoordinatePosition(java.awt.Point mouse)
          Return the position of a point in a coordinate list corresponding to a (x,y) mouse click within a box of w * h.
 
Methods inherited from class org.kaboum.KaboumGEOMETRYOpMode
actionPerformed, actionPerformedAddPoint, actionPerformedCancelGeometry, actionPerformedRemoveObject, actionPerformedTopology, actionPerformedUndo, actionPerformedValidateObject, addGenericMenu, addSeparatorMenu, addTopologicalMenu, destroyEvent, getParametersList, insertCoordinate, intersect, mouseClicked, mouseDragged, mouseMoved, mousePressed, mouseReleased, removeCoordinateAt, removeLastCoordinate, reset, resolveMouseDragPoint, resolveMouseEvent, resolveMouseSelectObject, resolveMouseShowMenu, resolveMouseValidateObject, saveCurrentCoordinates, selectAbsoluteCoordinatePosition, selectAbsoluteCoordinatePosition, setActiveGGD
 
Methods inherited from class org.kaboum.KaboumOpMode
mouseEntered, mouseExited
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addNotify, 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, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, 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, 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

KaboumPOLYGONOpMode

public KaboumPOLYGONOpMode(Kaboum parent)
Constructor

Parameters:
parent - Parent reference

KaboumPOLYGONOpMode

public KaboumPOLYGONOpMode(Kaboum parent,
                           java.lang.String id)
Constructor

Parameters:
parent - Parent reference
id - Pre-selected object
Method Detail

isValid

public boolean isValid(KaboumGeometryGlobalDescriptor ggd)
Specified by:
isValid in class KaboumGEOMETRYOpMode

resolveMouseAddPoint

protected void resolveMouseAddPoint(java.awt.Point mouse,
                                    int action)
Resolve MOUSE LEFT CLICK action : Add a point

Overrides:
resolveMouseAddPoint in class KaboumGEOMETRYOpMode
Parameters:
mouse - mouse position
action - action to resolve

actionPerformedNewObject

protected void actionPerformedNewObject(java.awt.event.ActionEvent e)
actionPerformed event e : NewObject

Specified by:
actionPerformedNewObject in class KaboumGEOMETRYOpMode
Parameters:
e - action to perform

actionPerformedRemoveGeometryWithinCollection

public void actionPerformedRemoveGeometryWithinCollection(java.awt.event.ActionEvent e)
actionPerformed event e : RemoveSimpleGeometry

Specified by:
actionPerformedRemoveGeometryWithinCollection in class KaboumGEOMETRYOpMode
Parameters:
e - action to perform

actionPerformedAddGeometryWithinCollection

protected void actionPerformedAddGeometryWithinCollection(java.awt.event.ActionEvent e)
actionPerformed event e : Add a geometry within this collection

Specified by:
actionPerformedAddGeometryWithinCollection in class KaboumGEOMETRYOpMode
Parameters:
e - action to perform

actionPerformedAddHoleWithinGeometry

protected void actionPerformedAddHoleWithinGeometry(java.awt.event.ActionEvent e)
Add a hole within this geometry. This has no sense for other geometries than Polygon

Overrides:
actionPerformedAddHoleWithinGeometry in class KaboumGEOMETRYOpMode

actionPerformedPreValidateObject

public void actionPerformedPreValidateObject(java.awt.event.ActionEvent e)
ActionPerformed event e : PreValidateObject

Overrides:
actionPerformedPreValidateObject in class KaboumGEOMETRYOpMode
Parameters:
e - action to perform

actionPerformedRemovePoint

public void actionPerformedRemovePoint(java.awt.event.ActionEvent e)
actionPerformed event e : RemovePoint

Overrides:
actionPerformedRemovePoint in class KaboumGEOMETRYOpMode
Parameters:
e - action to perform

selectCoordinatePosition

protected int selectCoordinatePosition(java.awt.Point mouse)
Return the position of a point in a coordinate list corresponding to a (x,y) mouse click within a box of w * h. Return -1 if no points are found

Overrides:
selectCoordinatePosition in class KaboumGEOMETRYOpMode
Parameters:
mouse - mouse position

paint

public void paint(java.awt.Graphics g)
Specified by:
paint in class KaboumGEOMETRYOpMode

firstPointIsValid

public int firstPointIsValid(KaboumCoordinate internal)

ringIsvalid

public boolean ringIsvalid(KaboumCoordinate[] internals)
Check if a ring is valid. A ring is valid if it does not intersect itself



Copyright © 2005 Kaboum team. All Rights Reserved.