gistoolkit.display.shapeeditor
Class MultiPointEditor

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bygistoolkit.display.shapeeditor.ShapeEditor
                      extended bygistoolkit.display.shapeeditor.MultiPointEditor
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, javax.swing.event.ListSelectionListener, java.awt.MenuContainer, java.io.Serializable, javax.swing.event.TableModelListener

public class MultiPointEditor
extends ShapeEditor
implements java.awt.event.ActionListener, javax.swing.event.ListSelectionListener, javax.swing.event.TableModelListener

Provides the user interface for editing MultiPoints.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class gistoolkit.display.shapeeditor.ShapeEditor
myShape
 
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.Container
 
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
MultiPointEditor()
          Creates new MultiPointEditor.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent inAE)
           
 void addPoint(int index, Point inPoint)
          Add the point at the given location, if a -1 is sent in, the point will be added at the end.
 void addPoint(Point inPoint)
          Add the point to the display.
 void initPanel()
          Set up the user interface elements for this panel
static void main(java.lang.String[] inArgs)
          Testing only
 void movePoint(int inIndex, Point inPoint)
          Called to notify the editor that the moint was moved.
 void removePoint(int inIndex)
          Called to notify the editor that the point was deleted.
 void removePoint(Point inPoint)
          Called to notify the editor that the point was deleted.
 void selectPoint(int index)
          Called to notify that the point has been selected, helps keep this editor in synch with outside events.
 void setShape(Shape inShape)
          Set the MultiPoint to be edited into the panel.
 void shapeUpdated(Shape inShape)
          Called to notify that the shape has radically changed, usually causes a reload.
 void tableChanged(javax.swing.event.TableModelEvent tableModelEvent)
          Called when changes happen to the table model, used to update the points.
 void valueChanged(javax.swing.event.ListSelectionEvent listSelectionEvent)
          notified when the value of the table changes.
 
Methods inherited from class gistoolkit.display.shapeeditor.ShapeEditor
addShapeEditorListener, firePointAdded, firePointDeselected, firePointRemoved, firePointSelected, fireShapeUpdated, getShape, removeShapeEditorListener
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
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, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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
 

Constructor Detail

MultiPointEditor

public MultiPointEditor()
Creates new MultiPointEditor.

Method Detail

initPanel

public void initPanel()
Set up the user interface elements for this panel


actionPerformed

public void actionPerformed(java.awt.event.ActionEvent inAE)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

setShape

public void setShape(Shape inShape)
Set the MultiPoint to be edited into the panel.

Overrides:
setShape in class ShapeEditor

addPoint

public void addPoint(int index,
                     Point inPoint)
Add the point at the given location, if a -1 is sent in, the point will be added at the end.


addPoint

public void addPoint(Point inPoint)
Add the point to the display.

Specified by:
addPoint in class ShapeEditor

removePoint

public void removePoint(int inIndex)
Called to notify the editor that the point was deleted.


removePoint

public void removePoint(Point inPoint)
Called to notify the editor that the point was deleted.

Specified by:
removePoint in class ShapeEditor

movePoint

public void movePoint(int inIndex,
                      Point inPoint)
Called to notify the editor that the moint was moved.

Specified by:
movePoint in class ShapeEditor

shapeUpdated

public void shapeUpdated(Shape inShape)
Called to notify that the shape has radically changed, usually causes a reload.

Overrides:
shapeUpdated in class ShapeEditor

selectPoint

public void selectPoint(int index)
Called to notify that the point has been selected, helps keep this editor in synch with outside events.

Specified by:
selectPoint in class ShapeEditor

valueChanged

public void valueChanged(javax.swing.event.ListSelectionEvent listSelectionEvent)
notified when the value of the table changes.

Specified by:
valueChanged in interface javax.swing.event.ListSelectionListener

main

public static void main(java.lang.String[] inArgs)
Testing only


tableChanged

public void tableChanged(javax.swing.event.TableModelEvent tableModelEvent)
Called when changes happen to the table model, used to update the points.

Specified by:
tableChanged in interface javax.swing.event.TableModelListener