Class ImportedDataPanel

  • All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

    public class ImportedDataPanel
    extends ShadedPanel
    Displays UI components for a set of caller specified imported data, and manages creation of WorldWind 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 WorldWind 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

      Nested Classes 
      Modifier and Type Class Description
      protected class  ImportedDataPanel.GoToSectorAction  
      • Nested classes/interfaces inherited from class javax.swing.JPanel

        javax.swing.JPanel.AccessibleJPanel
      • 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.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected Controller controller  
      protected javax.swing.JPanel dataConfigPanel  
      • Fields inherited from class gov.nasa.worldwindx.applications.worldwindow.util.ShadedPanel

        c1, c2
      • Fields 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

      Constructors 
      Constructor Description
      ImportedDataPanel​(java.lang.String title, Controller controller)
      Constructs an ImportedDataPanel with the specified title and WorldWindow.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void addElevationModelToWorldWindow​(org.w3c.dom.Element domElement, AVList params)  
      void addImportedData​(org.w3c.dom.Element domElement, AVList params)
      Adds the UI components for the specified imported data to this panel, and adds the WorldWind component created from the data to the WorldWindow passed to this panel during construction.
      protected void addLayer​(Layer layer, LayerPath pathToParent)  
      protected void addLayerToWorldWindow​(org.w3c.dom.Element domElement, AVList params)  
      protected void addToWorldWindow​(org.w3c.dom.Element domElement, AVList params)  
      protected void doAddLayer​(Layer layer, LayerPath path)  
      protected java.lang.String getDescription​(org.w3c.dom.Element domElement)  
      protected Sector getSector​(org.w3c.dom.Element domElement)  
      protected void layoutComponents​(java.lang.String title)  
      • 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, 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, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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, 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, 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, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, list, list, paintComponents, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
      • Methods inherited from class java.awt.Component

        add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, 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, hasFocus, imageUpdate, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, list, list, list, paintAll, 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, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • Methods inherited from class java.lang.Object

        clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • dataConfigPanel

        protected javax.swing.JPanel dataConfigPanel
    • Constructor Detail

      • ImportedDataPanel

        public ImportedDataPanel​(java.lang.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:
        java.lang.IllegalArgumentException - if the WorldWindow is null.
    • Method Detail

      • addImportedData

        public void addImportedData​(org.w3c.dom.Element domElement,
                                    AVList params)
        Adds the UI components for the specified imported data to this panel, and adds the WorldWind component created from the data to the WorldWindow passed to this panel during construction.
        Parameters:
        domElement - the document which describes a WorldWind data configuration.
        params - the parameter list which overrides or extends information contained in the document.
        Throws:
        java.lang.IllegalArgumentException - if the Element is null.
      • layoutComponents

        protected void layoutComponents​(java.lang.String title)
      • getDescription

        protected java.lang.String getDescription​(org.w3c.dom.Element domElement)
      • getSector

        protected Sector getSector​(org.w3c.dom.Element domElement)
      • addToWorldWindow

        protected void addToWorldWindow​(org.w3c.dom.Element domElement,
                                        AVList params)
      • addLayerToWorldWindow

        protected void addLayerToWorldWindow​(org.w3c.dom.Element domElement,
                                             AVList params)
      • addLayer

        protected void addLayer​(Layer layer,
                                LayerPath pathToParent)
      • doAddLayer

        protected void doAddLayer​(Layer layer,
                                  LayerPath path)
      • addElevationModelToWorldWindow

        protected void addElevationModelToWorldWindow​(org.w3c.dom.Element domElement,
                                                      AVList params)