com.neatech.climbplan.userinterface.views
Class MapView

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JScrollPane
                  extended by com.neatech.climbplan.userinterface.views.MapView
All Implemented Interfaces:
View, ImageObserver, MenuContainer, Serializable, Observer, Accessible, ScrollPaneConstants

public class MapView
extends JScrollPane
implements Observer, View

See Also:
Serialized Form

Nested Class Summary
private  class MapView.CancelButtonActionListener
           
private  class MapView.CreateVectorMapButtonActionListener
           
private  class MapView.DeleteButtonActionListener
           
private  class MapView.IPaneMouseListener
           
private  class MapView.IPaneMouseMotionListener
           
private  class MapView.SaveButtonActionListener
           
 
Nested classes/interfaces inherited from class javax.swing.JScrollPane
JScrollPane.AccessibleJScrollPane, JScrollPane.ScrollBar
 
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  JButton cancelButton
           
private  JLabel coordinateSystemLabel
           
private  JButton createVectorMapButton
           
private  JButton deleteButton
           
private  JLabel dimensionsLabel
           
private  JLabel elevationInformationLabel
           
private  JLabel elevationmLabel
           
private  MapPane iPane
           
private static org.apache.log4j.Logger logger
           
private  JLabel lowerLeftCornerLabel
           
private  JLabel mapInformationLabel
           
private  MapOperations mapOperations
           
private  JLabel maxHeightLabel
           
private  JLabel minHeightLabel
           
private  MapModel model
           
private  JLabel nameLabel
           
private  JPanel panel
           
private  JPanel panelElevation
           
private  JPanel panelRaster
           
private  JPanel panelVector
           
private  JButton saveButton
           
private  JScrollPane scrollPaneVector
           
private static long serialVersionUID
           
private  ShapeWriter shapeWriter
           
private  JTabbedPane tabbedPane
           
private  JTextArea textAreaVector
           
private  JTextField textFieldCoordinateSystem
           
private  JTextField textFieldDimensions
           
private  JTextField textFieldElevation
           
private  JTextField textFieldLowerLeft
           
private  JTextField textFieldMaxHeight
           
private  JTextField textFieldMinHeight
           
private  JTextField textFieldName
           
private  JTextField textFieldUpperRight
           
private  JTextField textFieldXCoordinate
           
private  JTextField textFieldYCoordinate
           
private  JLabel upperRightCornerLabel
           
private  uk.ac.leeds.ccg.geotools.Viewer view
           
private  JLabel xCoordinateLabel
           
private  JLabel yCoordinateLabel
           
 
Fields inherited from class javax.swing.JScrollPane
columnHeader, horizontalScrollBar, horizontalScrollBarPolicy, lowerLeft, lowerRight, rowHeader, upperLeft, upperRight, verticalScrollBar, verticalScrollBarPolicy, viewport
 
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 javax.swing.ScrollPaneConstants
COLUMN_HEADER, HORIZONTAL_SCROLLBAR, HORIZONTAL_SCROLLBAR_ALWAYS, HORIZONTAL_SCROLLBAR_AS_NEEDED, HORIZONTAL_SCROLLBAR_NEVER, HORIZONTAL_SCROLLBAR_POLICY, LOWER_LEADING_CORNER, LOWER_LEFT_CORNER, LOWER_RIGHT_CORNER, LOWER_TRAILING_CORNER, ROW_HEADER, UPPER_LEADING_CORNER, UPPER_LEFT_CORNER, UPPER_RIGHT_CORNER, UPPER_TRAILING_CORNER, VERTICAL_SCROLLBAR, VERTICAL_SCROLLBAR_ALWAYS, VERTICAL_SCROLLBAR_AS_NEEDED, VERTICAL_SCROLLBAR_NEVER, VERTICAL_SCROLLBAR_POLICY, VIEWPORT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
MapView()
          Create the panel
MapView(MapModel model)
           
 
Method Summary
 void addVector()
           
private  void addVector(String path)
           
protected  void cancelButton_actionPerformed(ActionEvent e)
           
 void close()
           
protected  void createVectorMapButton_actionPerformed(ActionEvent e)
           
protected  void deleteButton_actionPerformed(ActionEvent e)
           
private  void displayElevationMapInfo()
           
private  void displayVisualMapInfo()
           
private  MapModel getDisplay()
           
 String getTitleName()
           
protected  void iPane_mouseClicked(MouseEvent e)
           
protected  void iPane_mouseMoved(MouseEvent e)
           
 boolean isModified()
           
private  void jbInit()
           
 void openDTEDElevation()
           
private  String openFileDialog()
           
 void openGeoTiffElevation()
           
 void openVisualTiff()
           
 void save()
           
protected  void saveButton_actionPerformed(ActionEvent e)
           
private  void setDisplay()
           
private  void setModel(MapModel model)
           
 void update(Observable o, Object arg)
           
 
Methods inherited from class javax.swing.JScrollPane
createHorizontalScrollBar, createVerticalScrollBar, createViewport, getAccessibleContext, getColumnHeader, getCorner, getHorizontalScrollBar, getHorizontalScrollBarPolicy, getRowHeader, getUI, getUIClassID, getVerticalScrollBar, getVerticalScrollBarPolicy, getViewport, getViewportBorder, getViewportBorderBounds, isValidateRoot, isWheelScrollingEnabled, paramString, setColumnHeader, setColumnHeaderView, setComponentOrientation, setCorner, setHorizontalScrollBar, setHorizontalScrollBarPolicy, setLayout, setRowHeader, setRowHeaderView, setUI, setVerticalScrollBar, setVerticalScrollBarPolicy, setViewport, setViewportBorder, setViewportView, setWheelScrollingEnabled, 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, paint, 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, 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, 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

logger

private static final org.apache.log4j.Logger logger

model

private MapModel model

mapOperations

private MapOperations mapOperations

shapeWriter

private ShapeWriter shapeWriter

textAreaVector

private final JTextArea textAreaVector

scrollPaneVector

private final JScrollPane scrollPaneVector

view

private final uk.ac.leeds.ccg.geotools.Viewer view

mapInformationLabel

private final JLabel mapInformationLabel

iPane

private final MapPane iPane

cancelButton

private final JButton cancelButton

deleteButton

private final JButton deleteButton

saveButton

private final JButton saveButton

panel

private final JPanel panel

tabbedPane

private final JTabbedPane tabbedPane

panelRaster

private final JPanel panelRaster

panelVector

private final JPanel panelVector

coordinateSystemLabel

private final JLabel coordinateSystemLabel

dimensionsLabel

private final JLabel dimensionsLabel

lowerLeftCornerLabel

private final JLabel lowerLeftCornerLabel

upperRightCornerLabel

private final JLabel upperRightCornerLabel

textFieldCoordinateSystem

private final JTextField textFieldCoordinateSystem

textFieldDimensions

private final JTextField textFieldDimensions

textFieldLowerLeft

private final JTextField textFieldLowerLeft

textFieldUpperRight

private final JTextField textFieldUpperRight

xCoordinateLabel

private final JLabel xCoordinateLabel

yCoordinateLabel

private final JLabel yCoordinateLabel

elevationmLabel

private final JLabel elevationmLabel

textFieldXCoordinate

private final JTextField textFieldXCoordinate

textFieldYCoordinate

private final JTextField textFieldYCoordinate

textFieldElevation

private final JTextField textFieldElevation

elevationInformationLabel

private final JLabel elevationInformationLabel

nameLabel

private final JLabel nameLabel

textFieldName

private final JTextField textFieldName

panelElevation

private final JPanel panelElevation

minHeightLabel

private final JLabel minHeightLabel

maxHeightLabel

private final JLabel maxHeightLabel

textFieldMinHeight

private final JTextField textFieldMinHeight

textFieldMaxHeight

private final JTextField textFieldMaxHeight

createVectorMapButton

private final JButton createVectorMapButton
Constructor Detail

MapView

public MapView()
Create the panel


MapView

public MapView(MapModel model)
Method Detail

jbInit

private void jbInit()
             throws Exception
Throws:
Exception

getTitleName

public final String getTitleName()

setDisplay

private void setDisplay()

getDisplay

private MapModel getDisplay()

setModel

private void setModel(MapModel model)

update

public void update(Observable o,
                   Object arg)
Specified by:
update in interface Observer

isModified

public boolean isModified()
Specified by:
isModified in interface View

save

public void save()
Specified by:
save in interface View

close

public void close()
Specified by:
close in interface View

displayVisualMapInfo

private void displayVisualMapInfo()

displayElevationMapInfo

private void displayElevationMapInfo()

openFileDialog

private String openFileDialog()

openVisualTiff

public void openVisualTiff()

openDTEDElevation

public void openDTEDElevation()

openGeoTiffElevation

public void openGeoTiffElevation()

addVector

public void addVector()

addVector

private void addVector(String path)

saveButton_actionPerformed

protected void saveButton_actionPerformed(ActionEvent e)

deleteButton_actionPerformed

protected void deleteButton_actionPerformed(ActionEvent e)

cancelButton_actionPerformed

protected void cancelButton_actionPerformed(ActionEvent e)

createVectorMapButton_actionPerformed

protected void createVectorMapButton_actionPerformed(ActionEvent e)

iPane_mouseClicked

protected void iPane_mouseClicked(MouseEvent e)

iPane_mouseMoved

protected void iPane_mouseMoved(MouseEvent e)