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.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
FieldsModifier and TypeFieldDescriptionstatic final String
Xml attribute for the color propertystatic final String
Xml attribute for the map description propertystatic final String
Xml attribute for the linestyle propertystatic final String
Xml attribute for the linewidth propertystatic final String
Xml attribute for the max value propertystatic final String
Xml attribute for the min value propertystatic final String
Xml attribute for the map vertical position propertystatic final String
Xml attribute for the map source propertystatic final String
Xml attribute for the spacing propertystatic final String
Xml attribute for the propertystatic final String
Xml attribute for the valid property - used to ignore certain map entriesstatic final String
Where to look for mapsstatic final String
The property we fire when something changesstatic final String
Xml tag for the latitude entrystatic final String
Xml tag for the longitude entrystatic final String
Xml tag for the map entrystatic final String
Xml 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_WINDOW
Fields inherited from class java.awt.Component
accessibleContext, 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
ConstructorsConstructorDescriptionMapWidget
(XmlResourceCollection mapResources, boolean standAlone) Construct the widget using the specified set of default and users xml -
Method Summary
Modifier and TypeMethodDescriptionvoid
actionPerformed
(ActionEvent event) Handle OK, Apply, Reset and Cancel buttom commandsGet the map composite which is all the maps that are set to be visible.void
doOk()
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 ofMapData
objectsdouble
Get the vertical map position valuevoid
setCurrentState
(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, showFrame
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, 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, 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, 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, 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:
actionPerformed
in 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:
RemoteException
VisADException
-
getMapData
Return the list ofMapData
objects- Returns:
- List of map data
-
getLatData
Return the latitude state- Returns:
- The Lat. state
-
getLonData
The Longitude state- Returns:
- The lon state
-