Package ucar.unidata.ui
Class MapWidget
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
ucar.unidata.ui.PanelWithFrame
ucar.unidata.ui.MapWidget
- All Implemented Interfaces:
ActionListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible
Widget for configuring maps. Maintains a CompositeDisplayable
of MapLines and LatLonLines. The user can configure the visibility
and color of a particular set of map or lat/lon lines. The increments
between lat/lon lines can be configured as well. The widget is configured
through a properties file. When the properties of the widget are set
and the "Apply" button is selected, a PropertyChangeEvent is thrown
with the CompositeDisplayable of all visible maps as the newValue.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringXml attribute for the color propertystatic final StringXml attribute for the map description propertystatic final StringXml attribute for the linestyle propertystatic final StringXml attribute for the linewidth propertystatic final StringXml attribute for the max value propertystatic final StringXml attribute for the min value propertystatic final StringXml attribute for the map vertical position propertystatic final StringXml attribute for the map source propertystatic final StringXml attribute for the spacing propertystatic final StringXml attribute for the propertystatic final StringXml attribute for the valid property - used to ignore certain map entriesstatic final StringWhere to look for mapsstatic final StringThe property we fire when something changesstatic final StringXml tag for the latitude entrystatic final StringXml tag for the longitude entrystatic final StringXml tag for the map entrystatic final StringXml tag for the maps entryFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionMapWidget(XmlResourceCollection mapResources, boolean standAlone) Construct the widget using the specified set of default and users xml -
Method Summary
Modifier and TypeMethodDescriptionvoidactionPerformed(ActionEvent event) Handle OK, Apply, Reset and Cancel buttom commandsGet the map composite which is all the maps that are set to be visible.voiddoOk()Apply the gui properties to the internal state.Return the current state (as an XML string) of this MapWidget.Return the latitude stateThe Longitude stateReturn the list ofMapDataobjectsdoubleGet the vertical map position valuevoidsetCurrentState(String xml) Recreate the users xml from the given parameter and loadDefaultsMethods inherited from class ucar.unidata.ui.PanelWithFrame
addContentsToFrame, addWindowListenerToFrame, closeFrame, destroyFrame, getFrame, haveFrame, isFrameShowing, makeFrame, packFrame, showFrameMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateMethods 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, transferFocusDownCycle, validate, validateTreeMethods 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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
MAP_COMPOSITE
The property we fire when something changes- See Also:
-
DEFAULT_MAPFILE
Where to look for maps- See Also:
-
TAG_LATITUDE
Xml tag for the latitude entry- See Also:
-
TAG_LONGITUDE
Xml tag for the longitude entry- See Also:
-
TAG_MAPS
Xml tag for the maps entry- See Also:
-
TAG_MAP
Xml tag for the map entry- See Also:
-
ATTR_COLOR
Xml attribute for the color property- See Also:
-
ATTR_DESCRIPTION
Xml attribute for the map description property- See Also:
-
ATTR_LINEWIDTH
Xml attribute for the linewidth property- See Also:
-
ATTR_LINESTYLE
Xml attribute for the linestyle property- See Also:
-
ATTR_MINVALUE
Xml attribute for the min value property- See Also:
-
ATTR_MAXVALUE
Xml attribute for the max value property- See Also:
-
ATTR_POSITION
Xml attribute for the map vertical position property- See Also:
-
ATTR_SOURCE
Xml attribute for the map source property- See Also:
-
ATTR_SPACING
Xml attribute for the spacing property- See Also:
-
ATTR_VALID
Xml attribute for the property- See Also:
-
ATTR_VISIBLE
Xml attribute for the valid property - used to ignore certain map entries- See Also:
-
-
Constructor Details
-
MapWidget
Construct the widget using the specified set of default and users xml- Parameters:
mapResources- Where the maps.xml arestandAlone- Is this embedded in another window
-
-
Method Details
-
setCurrentState
Recreate the users xml from the given parameter and loadDefaults- Parameters:
xml- The string/xml representation of the map state
-
getCurrentState
Return the current state (as an XML string) of this MapWidget.- Returns:
- The xml representation of the current state
-
doOk
public void doOk()Apply the gui properties to the internal state. Remake the xml. -
actionPerformed
Handle OK, Apply, Reset and Cancel buttom commands- Specified by:
actionPerformedin interfaceActionListener- Parameters:
event- The action event
-
getMapPosition
public double getMapPosition()Get the vertical map position value- Returns:
- map position value
-
createMaps
Get the map composite which is all the maps that are set to be visible.- Returns:
- map composite
- Throws:
RemoteExceptionVisADException
-
getMapData
Return the list ofMapDataobjects- Returns:
- List of map data
-
getLatData
Return the latitude state- Returns:
- The Lat. state
-
getLonData
The Longitude state- Returns:
- The lon state
-