NASA World Wind

gov.nasa.worldwindx.applications.worldwindow.features
Class ImportedDataPanel

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 gov.nasa.worldwindx.applications.worldwindow.util.ShadedPanel
                      extended by gov.nasa.worldwindx.applications.worldwindow.features.ImportedDataPanel
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class ImportedDataPanel
extends ShadedPanel

Displays UI components for a set of caller specified imported data, and manages creation of World Wind components from that data. Callers fill the panel with imported data by invoking addImportedData(org.w3c.dom.Element, gov.nasa.worldwind.avlist.AVList). This adds the UI components for a specified data set (a "Go To" button, and a label description), creates a World Wind component from the DataConfiguration, and adds the component to the World Window passed to the panel during construction.

See Also:
Serialized Form

Nested Class Summary
protected  class ImportedDataPanel.GoToSectorAction
           
 
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  Controller controller
           
protected  JPanel dataConfigPanel
           
 
Fields inherited from class gov.nasa.worldwindx.applications.worldwindow.util.ShadedPanel
c1, c2
 
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
ImportedDataPanel(String title, Controller controller)
          Constructs an ImportedDataPanel with the specified title and WorldWindow.
 
Method Summary
protected  void addElevationModelToWorldWindow(Element domElement, AVList params)
           
 void addImportedData(Element domElement, AVList params)
          Adds the UI components for the specified imported data to this panel, and adds the World Wind component created from the data to the WorldWindow passed to this panel during construction.
protected  void addLayer(Layer layer, LayerPath pathToParent)
           
protected  void addLayerToWorldWindow(Element domElement, AVList params)
           
protected  void addToWorldWindow(Element domElement, AVList params)
           
protected  void doAddLayer(Layer layer, LayerPath path)
           
protected  String getDescription(Element domElement)
           
protected  Sector getSector(Element domElement)
           
protected  void layoutComponents(String title)
           
 
Methods inherited from class gov.nasa.worldwindx.applications.worldwindow.util.ShadedPanel
paintComponent, reverseShadingDirection, setColors
 
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, 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, 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

controller

protected Controller controller

dataConfigPanel

protected JPanel dataConfigPanel
Constructor Detail

ImportedDataPanel

public ImportedDataPanel(String title,
                         Controller controller)
Constructs an ImportedDataPanel with the specified title and WorldWindow. Upon construction, the panel is configured to accept imported data via calls to addImportedData(org.w3c.dom.Element, gov.nasa.worldwind.avlist.AVList).

Parameters:
title - the panel's title, displayed in a titled border.
controller - the application controller.
Throws:
IllegalArgumentException - if the WorldWindow is null.
Method Detail

addElevationModelToWorldWindow

protected void addElevationModelToWorldWindow(Element domElement,
                                              AVList params)

addImportedData

public void addImportedData(Element domElement,
                            AVList params)
Adds the UI components for the specified imported data to this panel, and adds the World Wind component created from the data to the WorldWindow passed to this panel during construction.

Parameters:
domElement - the document which describes a World Wind data configuration.
params - the parameter list which overrides or extends information contained in the document.
Throws:
IllegalArgumentException - if the Element is null.

addLayer

protected void addLayer(Layer layer,
                        LayerPath pathToParent)

addLayerToWorldWindow

protected void addLayerToWorldWindow(Element domElement,
                                     AVList params)

addToWorldWindow

protected void addToWorldWindow(Element domElement,
                                AVList params)

doAddLayer

protected void doAddLayer(Layer layer,
                          LayerPath path)

getDescription

protected String getDescription(Element domElement)

getSector

protected Sector getSector(Element domElement)

layoutComponents

protected void layoutComponents(String title)

NASA World Wind