hydroScalingAPI.subGUIs.widgets
Class RasterViewer

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JInternalFrame
                  extended by hydroScalingAPI.subGUIs.widgets.RasterViewer
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants
Direct Known Subclasses:
DemViewer2D, DemViewer3D, HydroClimateViewer2D

public abstract class RasterViewer
extends javax.swing.JInternalFrame

The internal GIS frame for displaying maps and overlaying vector and sites

Author:
Ricardo Mantilla
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JInternalFrame
javax.swing.JInternalFrame.AccessibleJInternalFrame, javax.swing.JInternalFrame.JDesktopIcon
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
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
protected  int activeEvent
          The active event for the mouse middle button
protected  visad.ScalarMap colorScaleMap
          The Colors Map overlaying the surface
protected  visad.DisplayImpl display
          The visad.Display
protected  visad.java3d.DisplayRendererJ3D dr
          The visad.java3d.DisplayRendererJ3D asociated to the visad.Display
protected  visad.util.HersheyFont font
          The font for the axis and the labels
protected  byte[][] fullDirMatrix
          The direction matrix associated to the DEM (only if a processed DEM is being displayed)
protected  visad.ScalarMap heightMap
          The Height Map for the z-axis
protected  visad.ScalarMap latitudeMap
          The Latitude Map for the x-axis
protected  visad.FlatField localField
          The visad.FlatField with data
protected  visad.ScalarMap longitudeMap
          The Longitude Map for the y-axis
protected  ParentGUI mainFrame
          The main GIS GUI
protected  MetaRaster metaData
          The MetaRaster that describes to map to be displayed
 
Fields inherited from class javax.swing.JInternalFrame
closable, CONTENT_PANE_PROPERTY, desktopIcon, FRAME_ICON_PROPERTY, frameIcon, GLASS_PANE_PROPERTY, iconable, IS_CLOSED_PROPERTY, IS_ICON_PROPERTY, IS_MAXIMUM_PROPERTY, IS_SELECTED_PROPERTY, isClosed, isIcon, isMaximum, isSelected, LAYERED_PANE_PROPERTY, maximizable, MENU_BAR_PROPERTY, resizable, ROOT_PANE_PROPERTY, rootPane, rootPaneCheckingEnabled, title, TITLE_PROPERTY
 
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.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
RasterViewer(ParentGUI parent, MetaRaster md, java.util.Hashtable relMaps)
          Creates new instance of RasterViewer
 
Method Summary
protected  void assignSubDataSet(int MatX, int MatY)
          This method assigns the corners of a map section to be writen to a file
protected  void demToolsEnable(boolean enabled)
          Enables the set of tools for processed DEMs
 java.lang.String getIdentifier()
          Returns the unique identifier assigned to this RasterViewer
 void refreshReferences(boolean gaugesWithNames, boolean locationsWithNames)
          A method to externaly trigger an update of all the references in the map
 void setIdentifier(java.lang.String windowIdentifier)
          A method to externaly assign a unique identifier for the RasterViewer
protected  void setLatitudeLabel(java.lang.String latLabel)
          Sets the value in the latitude label
protected  void setLongitudeLabel(java.lang.String lonLabel)
          Sets the value in the longitude label
protected  void setValueLabel(java.lang.String valLabel)
          Sets the value in the Value label
protected  void traceBasinContour(int MatX, int MatY, boolean isNew)
          This method creates a dataReference for the polygon describing a basin contour.
protected  void traceRiverPath(int MatX, int MatY)
          This method creates a dataReference for the line describing a river pathway
 
Methods inherited from class javax.swing.JInternalFrame
addImpl, addInternalFrameListener, createRootPane, dispose, doDefaultCloseAction, fireInternalFrameEvent, getAccessibleContext, getContentPane, getDefaultCloseOperation, getDesktopIcon, getDesktopPane, getFocusCycleRootAncestor, getFocusOwner, getFrameIcon, getGlassPane, getInternalFrameListeners, getJMenuBar, getLayer, getLayeredPane, getMenuBar, getMostRecentFocusOwner, getNormalBounds, getRootPane, getTitle, getUI, getUIClassID, getWarningString, hide, isClosable, isClosed, isFocusCycleRoot, isIcon, isIconifiable, isMaximizable, isMaximum, isResizable, isRootPaneCheckingEnabled, isSelected, moveToBack, moveToFront, pack, paintComponent, paramString, remove, removeInternalFrameListener, reshape, restoreSubcomponentFocus, setClosable, setClosed, setContentPane, setDefaultCloseOperation, setDesktopIcon, setFocusCycleRoot, setFrameIcon, setGlassPane, setIcon, setIconifiable, setJMenuBar, setLayer, setLayer, setLayeredPane, setLayout, setMaximizable, setMaximum, setMenuBar, setNormalBounds, setResizable, setRootPane, setRootPaneCheckingEnabled, setSelected, setTitle, setUI, show, toBack, toFront, 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, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, 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, 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, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, setComponentZOrder, 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, 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, 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, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

mainFrame

protected ParentGUI mainFrame
The main GIS GUI


metaData

protected MetaRaster metaData
The MetaRaster that describes to map to be displayed


font

protected final visad.util.HersheyFont font
The font for the axis and the labels


display

protected visad.DisplayImpl display
The visad.Display


dr

protected visad.java3d.DisplayRendererJ3D dr
The visad.java3d.DisplayRendererJ3D asociated to the visad.Display


latitudeMap

protected visad.ScalarMap latitudeMap
The Latitude Map for the x-axis


longitudeMap

protected visad.ScalarMap longitudeMap
The Longitude Map for the y-axis


heightMap

protected visad.ScalarMap heightMap
The Height Map for the z-axis


colorScaleMap

protected visad.ScalarMap colorScaleMap
The Colors Map overlaying the surface


localField

protected visad.FlatField localField
The visad.FlatField with data


activeEvent

protected int activeEvent
The active event for the mouse middle button


fullDirMatrix

protected byte[][] fullDirMatrix
The direction matrix associated to the DEM (only if a processed DEM is being displayed)

Constructor Detail

RasterViewer

public RasterViewer(ParentGUI parent,
                    MetaRaster md,
                    java.util.Hashtable relMaps)
Creates new instance of RasterViewer

Parameters:
relMaps - A Hashtable with paths to the derived quantities and with keys that describe the variable
parent - The main GIS interface
md - The MetaRaster asociated with the DEM
Method Detail

demToolsEnable

protected void demToolsEnable(boolean enabled)
Enables the set of tools for processed DEMs

Parameters:
enabled - The status for the tools

traceBasinContour

protected void traceBasinContour(int MatX,
                                 int MatY,
                                 boolean isNew)
                          throws visad.VisADException,
                                 java.rmi.RemoteException
This method creates a dataReference for the polygon describing a basin contour. The basin is interctively selected by the user

Parameters:
MatX - The column number of the basin outlet
MatY - The row number of the basin outlet
isNew - A boolean flag indicating if this is a previously selected basin or a new one
Throws:
java.rmi.RemoteException - Captures remote exceptions
visad.VisADException - Captures VisAD Exeptions

traceRiverPath

protected void traceRiverPath(int MatX,
                              int MatY)
                       throws visad.VisADException,
                              java.rmi.RemoteException
This method creates a dataReference for the line describing a river pathway

Parameters:
MatX - The column number of the beginging of the river pathway
MatY - The row number of the beginging of the river pathway
Throws:
java.rmi.RemoteException - Captures remote exceptions
visad.VisADException - Captures VisAD Exeptions

assignSubDataSet

protected void assignSubDataSet(int MatX,
                                int MatY)
                         throws visad.VisADException,
                                java.rmi.RemoteException
This method assigns the corners of a map section to be writen to a file

Parameters:
MatX - The column number of the corner
MatY - The row number of the corner
Throws:
java.rmi.RemoteException - Captures remote exceptions
visad.VisADException - Captures VisAD Exeptions

refreshReferences

public void refreshReferences(boolean gaugesWithNames,
                              boolean locationsWithNames)
A method to externaly trigger an update of all the references in the map

Parameters:
gaugesWithNames - A boolean flag indicating if the gauge points must have a label with the code
locationsWithNames - A boolean flag indicating if the locations points must have a label with the code

setLatitudeLabel

protected void setLatitudeLabel(java.lang.String latLabel)
Sets the value in the latitude label

Parameters:
latLabel - The value for the label

setLongitudeLabel

protected void setLongitudeLabel(java.lang.String lonLabel)
Sets the value in the longitude label

Parameters:
lonLabel - The value for the label

setValueLabel

protected void setValueLabel(java.lang.String valLabel)
Sets the value in the Value label

Parameters:
valLabel - The value for the label

setIdentifier

public void setIdentifier(java.lang.String windowIdentifier)
A method to externaly assign a unique identifier for the RasterViewer

Parameters:
windowIdentifier - The unique code

getIdentifier

public java.lang.String getIdentifier()
Returns the unique identifier assigned to this RasterViewer

Returns:
The unique identifier


CUENCAS was initially developed by Ricardo Mantilla at the University of Colorado under the supervision of Dr. Vijay K. Gupta. We wish to recognize the support from the National Science Fundation.