org.opensha.commons.mapping.gmt.gui
Class GMT_MapGuiBean

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 org.opensha.commons.gui.LabeledBoxPanel
                      extended by org.opensha.commons.param.editor.impl.ParameterListEditor
                          extended by org.opensha.commons.mapping.gmt.gui.GMT_MapGuiBean
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, EventListener, Accessible, ParameterChangeListener
Direct Known Subclasses:
MapGuiBean

public class GMT_MapGuiBean
extends ParameterListEditor
implements ParameterChangeListener

Title: GMT_MapGuiBean

Description: This class generates and displays a GMT map for an XYZ dataset using the settings in the GMT_SettingsControlPanel. It displays the image file in a JPanel.

Copyright: Copyright (c) 2002

Company:

Version:
1.0
See Also:
Serialized Form

Nested Class Summary
 
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.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected static String C
          Name of the class
protected static boolean D
           
protected  String dirName
           
protected static String GMT_TITLE
           
protected  GMT_MapGenerator gmtMap
           
protected  String imgName
           
protected  boolean showMapInSeperateWindow
           
 
Fields inherited from class org.opensha.commons.param.editor.impl.ParameterListEditor
parameterEditors, parameterList, parametersName
 
Fields inherited from class org.opensha.commons.gui.LabeledBoxPanel
addDefault, borderColor, editorPanel, GBL, headerLabel, headerPanel, headerPanelBackgroundColor, jScrollPane1, title
 
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
GMT_MapGuiBean()
          Class constructor accepts the GMT parameters list
 
Method Summary
protected  void changeColorScaleModeValue(String val)
          If user chooses Manual or "From Data" color mode, then min and max color limits have to be set Visible and invisible respectively
static String getClickHereHTML(String webaddr)
           
 GriddedRegion getEvenlyGriddedGeographicRegion()
           
 GMT_MapGenerator getGMTObject()
          return the GMT_MapGenerator object
protected  void initParamListAndEditor()
           
 void makeMap(GeoDataSet xyzVals, String metadataAsHTML)
          this function generates and displays a GMT map for an XYZ dataset using the settings in the GMT_SettingsControlPanel.
 void parameterChange(ParameterChangeEvent e)
          this function listens for parameter change
 void setDirectoryName(String dirName)
          sets the directory name to generate the maps and shakemap related data in this directory.
 void setMapToBeShownInSeperateWindow(boolean flag)
          Flag to determine whether to show the Map in a seperate pop up window
 void setRegionParams(double minLat, double maxLat, double minLon, double maxLon, double gridSpacing)
          private function that initialises the region params for the GMT plot region
protected  void showCustomScaleLabel(boolean showLabel)
          If user chooses to give own custom label then it makes the ScaleLabel parameter visible to the user.
 void showRegionParams(boolean regionParamsFlag)
           
 
Methods inherited from class org.opensha.commons.param.editor.impl.ParameterListEditor
addParameters, getParameterEditor, getParameterList, getVisibleParameters, getVisibleParametersCloned, refreshParamEditor, replaceParameterForEditor, setEnabled, setParameterList, setParameterVisible
 
Methods inherited from class org.opensha.commons.gui.LabeledBoxPanel
add, add, add, add, add, addPanel, getBorderColor, getHeaderPanelBackgroundColor, getTitle, jbInit, remove, remove, removeAll, setHeaderPanelBackgroundColor, setLayout, setTitle
 
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, getBaseline, getBaselineResizeBehavior, 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, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, 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, 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
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, 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, 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

C

protected static final String C
Name of the class

See Also:
Constant Field Values

D

protected static final boolean D
See Also:
Constant Field Values

GMT_TITLE

protected static final String GMT_TITLE

gmtMap

protected GMT_MapGenerator gmtMap

showMapInSeperateWindow

protected boolean showMapInSeperateWindow

imgName

protected String imgName

dirName

protected String dirName
Constructor Detail

GMT_MapGuiBean

public GMT_MapGuiBean()
Class constructor accepts the GMT parameters list

Parameters:
api - : Instance of the application using this Gui Bean.
Method Detail

initParamListAndEditor

protected void initParamListAndEditor()

showRegionParams

public void showRegionParams(boolean regionParamsFlag)
Parameters:
regionParamsFlag: - boolean flag to check if the region params are to be shown in the

setRegionParams

public void setRegionParams(double minLat,
                            double maxLat,
                            double minLon,
                            double maxLon,
                            double gridSpacing)
private function that initialises the region params for the GMT plot region

Parameters:
minLat -
maxLat -
minLon -
maxLon -
gridSpacing -

parameterChange

public void parameterChange(ParameterChangeEvent e)
this function listens for parameter change

Specified by:
parameterChange in interface ParameterChangeListener
Parameters:
e -

showCustomScaleLabel

protected void showCustomScaleLabel(boolean showLabel)
If user chooses to give own custom label then it makes the ScaleLabel parameter visible to the user.

Parameters:
showLabel - boolean checks if custom label needed.

changeColorScaleModeValue

protected void changeColorScaleModeValue(String val)
If user chooses Manual or "From Data" color mode, then min and max color limits have to be set Visible and invisible respectively

Parameters:
val -

getEvenlyGriddedGeographicRegion

public GriddedRegion getEvenlyGriddedGeographicRegion()

getClickHereHTML

public static String getClickHereHTML(String webaddr)

makeMap

public void makeMap(GeoDataSet xyzVals,
                    String metadataAsHTML)
this function generates and displays a GMT map for an XYZ dataset using the settings in the GMT_SettingsControlPanel.

Parameters:
xyzVals - : Object for the XYZ values
metadata - : Associated Metadata for the values.

setMapToBeShownInSeperateWindow

public void setMapToBeShownInSeperateWindow(boolean flag)
Flag to determine whether to show the Map in a seperate pop up window

Parameters:
flag -

getGMTObject

public GMT_MapGenerator getGMTObject()
return the GMT_MapGenerator object

Returns:

setDirectoryName

public void setDirectoryName(String dirName)
sets the directory name to generate the maps and shakemap related data in this directory.