public static class TerrainIntersections.AppFrame extends ApplicationTemplate.AppFrame
Modifier and Type | Class and Description |
---|---|
protected class |
TerrainIntersections.AppFrame.Intersector
Inner
Runnable to perform a single line/terrain intersection calculation. |
javax.swing.JFrame.AccessibleJFrame
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
Modifier and Type | Field and Description |
---|---|
protected java.lang.Thread |
calculationDispatchThread |
protected long |
endTime |
protected java.util.List<Position> |
firstIntersectionPositions |
protected java.util.List<Position> |
grid |
protected RenderableLayer |
gridLayer |
protected RenderableLayer |
intersectionsLayer |
protected int |
numGridPoints |
protected Position |
previousCurrentPosition |
protected javax.swing.JProgressBar |
progressBar |
protected Vec4 |
referencePoint |
protected Position |
referencePosition |
protected java.util.List<Position[]> |
sightLines |
protected RenderableLayer |
sightLinesLayer |
protected long |
startTime |
protected HighResolutionTerrain |
terrain |
protected java.util.concurrent.ThreadPoolExecutor |
threadPool |
protected RenderableLayer |
tilesLayer |
controlPanel, layerPanel, statsPanel, wwjPanel
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
CROSSHAIR_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_CURSOR
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
AppFrame() |
Modifier and Type | Method and Description |
---|---|
protected void |
addIntersectionPosition(Position position) |
protected void |
addSightLine(Position positionA,
Position positionB) |
protected java.util.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(java.util.List<Position> grid,
Position centerPosition) |
protected void |
showCenterPoint(Position cPos) |
protected void |
showGrid(java.util.List<Position> grid,
Position cPos) |
protected void |
showGridSightLines(java.util.List<Position> grid,
Position cPos) |
protected void |
showIntersections(java.util.List<Position> intersections) |
protected void |
showResults()
Updates the WorldWind model with the new intersection locations and sight lines.
|
protected void |
showSightLines(java.util.List<Position[]> sightLines) |
protected void |
updateProgress()
Keeps the progress meter current.
|
createAppPanel, getCanvasSize, getControlPanel, getStatsPanel, getStatusBar, getWwd, getWwjPanel, initialize, setHighlightController, setToolTipController
addImpl, 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, update
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
addPropertyChangeListener, 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, toFront
add, 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, validateTree
action, 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, transferFocusUpCycle
protected java.lang.Thread calculationDispatchThread
protected long endTime
protected java.util.List<Position> firstIntersectionPositions
protected java.util.List<Position> grid
protected RenderableLayer gridLayer
protected RenderableLayer intersectionsLayer
protected int numGridPoints
protected Position previousCurrentPosition
protected javax.swing.JProgressBar progressBar
protected Vec4 referencePoint
protected Position referencePosition
protected java.util.List<Position[]> sightLines
protected RenderableLayer sightLinesLayer
protected long startTime
protected HighResolutionTerrain terrain
protected java.util.concurrent.ThreadPoolExecutor threadPool
protected RenderableLayer tilesLayer
protected void addIntersectionPosition(Position position)
protected java.util.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 java.lang.InterruptedException
gridPosition
- the grid position.java.lang.InterruptedException
- if the operation is interrupted.protected void performIntersectionTests(Position curPos) throws java.lang.InterruptedException
java.lang.InterruptedException
protected void preCache(java.util.List<Position> grid, Position centerPosition) throws java.lang.InterruptedException
java.lang.InterruptedException
protected void showCenterPoint(Position cPos)
protected void showIntersections(java.util.List<Position> intersections)
protected void showResults()
protected void showSightLines(java.util.List<Position[]> sightLines)
protected void updateProgress()