public static class TerrainIntersections.AppFrame extends ApplicationTemplate.AppFrame
| Modifier and Type | Class and Description | 
|---|---|
| protected class  | TerrainIntersections.AppFrame.IntersectorInner  Runnableto perform a single line/terrain intersection calculation. | 
JFrame.AccessibleJFrameFrame.AccessibleAWTFrameWindow.AccessibleAWTWindow, Window.TypeContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy| Modifier and Type | Field and Description | 
|---|---|
| protected Thread | calculationDispatchThread | 
| protected long | endTime | 
| protected List<Position> | firstIntersectionPositions | 
| protected List<Position> | grid | 
| protected RenderableLayer | gridLayer | 
| protected RenderableLayer | intersectionsLayer | 
| protected int | numGridPoints | 
| protected Position | previousCurrentPosition | 
| protected JProgressBar | progressBar | 
| protected Vec4 | referencePoint | 
| protected Position | referencePosition | 
| protected List<Position[]> | sightLines | 
| protected RenderableLayer | sightLinesLayer | 
| protected long | startTime | 
| protected HighResolutionTerrain | terrain | 
| protected ThreadPoolExecutor | threadPool | 
| protected RenderableLayer | tilesLayer | 
controlPanel, layerPanel, statsPanel, wwjPanelaccessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabledCROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSORBOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTDISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSEABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Constructor and Description | 
|---|
| AppFrame() | 
| Modifier and Type | Method and Description | 
|---|---|
| protected void | addIntersectionPosition(Position position) | 
| protected void | addSightLine(Position positionA,
            Position positionB) | 
| protected List<Position> | buildGrid(Sector sector,
         double height,
         int nLatCells,
         int nLonCells) | 
| protected void | clearLayers() | 
| protected void | computeAndShowIntersections(Position curPos) | 
| protected int | getSightlinesSize() | 
| protected void | performIntersection(Position gridPosition)Performs one line of sight calculation between the reference position and a specified grid position. | 
| protected void | performIntersectionTests(Position curPos) | 
| protected void | preCache(List<Position> grid,
        Position centerPosition) | 
| protected void | showCenterPoint(Position cPos) | 
| protected void | showGrid(List<Position> grid,
        Position cPos) | 
| protected void | showGridSightLines(List<Position> grid,
                  Position cPos) | 
| protected void | showIntersections(List<Position> intersections) | 
| protected void | showResults()Updates the World Wind model with the new intersection locations and sight lines. | 
| protected void | showSightLines(List<Position[]> sightLines) | 
| protected void | updateProgress()Keeps the progress meter current. | 
createAppPanel, getCanvasSize, getControlPanel, getStatsPanel, getStatusBar, getWwd, getWwjPanel, initialize, setHighlightController, setToolTipControlleraddImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, updateaddNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecoratedaddPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFrontadd, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTreeaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetFont, postEventprotected Thread calculationDispatchThread
protected long endTime
protected RenderableLayer gridLayer
protected RenderableLayer intersectionsLayer
protected int numGridPoints
protected Position previousCurrentPosition
protected JProgressBar progressBar
protected Vec4 referencePoint
protected Position referencePosition
protected RenderableLayer sightLinesLayer
protected long startTime
protected HighResolutionTerrain terrain
protected ThreadPoolExecutor threadPool
protected RenderableLayer tilesLayer
protected void addIntersectionPosition(Position position)
protected List<Position> buildGrid(Sector sector, double height, int nLatCells, int nLonCells)
protected void clearLayers()
protected void computeAndShowIntersections(Position curPos)
protected int getSightlinesSize()
protected void performIntersection(Position gridPosition) throws InterruptedException
gridPosition - the grid position.InterruptedException - if the operation is interrupted.protected void performIntersectionTests(Position curPos) throws InterruptedException
InterruptedExceptionprotected void preCache(List<Position> grid, Position centerPosition) throws InterruptedException
InterruptedExceptionprotected void showCenterPoint(Position cPos)
protected void showResults()
protected void updateProgress()