com.neatech.climbplan.geographicinformationgathering
Class ShapeWriter

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 com.neatech.climbplan.geographicinformationgathering.ShapeWriter
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class ShapeWriter
extends JPanel

See Also:
Serialized Form

Nested Class Summary
private  class ShapeWriter.ComboBoxItemListener
           
private  class ShapeWriter.CreateShapeFileButtonMouseListener
           
private  class ShapeWriter.ourShape
           
private  class ShapeWriter.ThisContentPaneMouseListener
           
private  class ShapeWriter.ThisContentPaneMouseMotionListener
           
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
private  List<ChangeListener> changeListeners
           
private  JComboBox comboBox
           
private  JLabel coorX_label
           
private  JLabel coorY_label
           
private  JButton createShapeFileButton
           
private  Color currentColor
           
private  String currentType
           
private  boolean isClosed
           
private  double maxX
           
private  double maxY
           
private  double minX
           
private  double minY
           
private  JLabel nameOfShapeLabel
           
private  ImagePanel panel
           
private  JSeparator separator
           
private static long serialVersionUID
           
private  String shapeFileName
           
private  JTextField textField
           
private  ArrayList<ShapeWriter.ourShape> thePolygons
           
private  ArrayList<com.vividsolutions.jts.geom.Coordinate> Vertices
           
private  JLabel xLabel
           
private  JLabel yLabel
           
 
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
ShapeWriter()
          Create the frame
ShapeWriter(Rectangle rect, String imagePath)
           
 
Method Summary
 void addChangeListener(ChangeListener changeListener)
           
protected  void comboBox_itemStateChanged(ItemEvent e)
           
 com.vividsolutions.jts.geom.Coordinate CoordinateTransformation(com.vividsolutions.jts.geom.Coordinate coord)
           
protected  void createShapeFileButton_mouseReleased(MouseEvent e)
           
private  void createShp()
           
private  void jbInit()
           
static void main(String[] args)
          Launch the application
private  void notifyChangeListeners()
           
 void paint(Graphics g)
           
 void removeChangeListener(ChangeListener changeListener)
           
protected  void thisContentPane_mouseMoved(MouseEvent e)
           
protected  void thisContentPane_mouseReleased(MouseEvent e)
           
 
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, 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, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, 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, checkImage, checkImage, 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, 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

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

createShapeFileButton

private final JButton createShapeFileButton

separator

private final JSeparator separator

xLabel

private final JLabel xLabel

yLabel

private final JLabel yLabel

coorY_label

private final JLabel coorY_label

coorX_label

private final JLabel coorX_label

currentColor

private Color currentColor

currentType

private String currentType

isClosed

private boolean isClosed

Vertices

private ArrayList<com.vividsolutions.jts.geom.Coordinate> Vertices

thePolygons

private ArrayList<ShapeWriter.ourShape> thePolygons

minX

private double minX

maxX

private double maxX

minY

private double minY

maxY

private double maxY

shapeFileName

private String shapeFileName

changeListeners

private List<ChangeListener> changeListeners

textField

private final JTextField textField

nameOfShapeLabel

private final JLabel nameOfShapeLabel

comboBox

private final JComboBox comboBox

panel

private ImagePanel panel
Constructor Detail

ShapeWriter

public ShapeWriter()
Create the frame


ShapeWriter

public ShapeWriter(Rectangle rect,
                   String imagePath)
Method Detail

main

public static void main(String[] args)
Launch the application

Parameters:
args -

jbInit

private void jbInit()
             throws Exception
Throws:
Exception

CoordinateTransformation

public com.vividsolutions.jts.geom.Coordinate CoordinateTransformation(com.vividsolutions.jts.geom.Coordinate coord)

paint

public void paint(Graphics g)
Overrides:
paint in class JComponent

thisContentPane_mouseMoved

protected void thisContentPane_mouseMoved(MouseEvent e)

createShp

private void createShp()

createShapeFileButton_mouseReleased

protected void createShapeFileButton_mouseReleased(MouseEvent e)

thisContentPane_mouseReleased

protected void thisContentPane_mouseReleased(MouseEvent e)

comboBox_itemStateChanged

protected void comboBox_itemStateChanged(ItemEvent e)

notifyChangeListeners

private void notifyChangeListeners()

addChangeListener

public void addChangeListener(ChangeListener changeListener)

removeChangeListener

public void removeChangeListener(ChangeListener changeListener)