public static class LinesOfSight.AppFrame extends ApplicationTemplate.AppFrame
JFrame.AccessibleJFrame
Frame.AccessibleAWTFrame
Window.AccessibleAWTWindow, Window.Type
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
protected Thread |
calculationDispatchThread |
protected long |
endTime |
protected List<Position> |
grid |
protected RenderableLayer |
gridLayer |
protected PointPlacemarkAttributes |
gridPointAttributes |
protected PointPlacemarkAttributes |
intersectionPointAttributes |
protected RenderableLayer |
intersectionsLayer |
protected AtomicInteger |
numPositionsProcessed |
protected Position |
previousCurrentPosition |
protected JProgressBar |
progressBar |
protected Vec4 |
referencePoint |
protected Position |
referencePosition |
protected RenderableLayer |
renderableLayer |
protected PointPlacemarkAttributes |
selectedLocationAttributes |
protected ShapeLineIntersector |
shapeIntersector |
protected ShapeAttributes |
sightLineAttributes |
protected RenderableLayer |
sightLinesLayer |
protected long |
startTime |
protected HighResolutionTerrain |
terrain |
protected TerrainLineIntersector |
terrainIntersector |
protected RenderableLayer |
tilesLayer |
protected Timer |
updateProgressTimer |
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
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
AppFrame() |
Modifier and Type | Method and Description |
---|---|
protected List<Position> |
buildGrid(Sector sector,
double height,
int nRows,
int nCols) |
protected void |
clearLayers() |
protected void |
computeAndShow(Position curPos) |
protected Sector |
computeGridSector(Position curPos,
double gridRadius) |
protected void |
computeIntersections() |
protected void |
makeMenu()
Makes the menu for loading shapes from shapefiles.
|
protected void |
performIntersectionTests(Position curPos) |
protected void |
showCenterPoint(Position cPos) |
protected void |
showGrid(List<Position> grid,
Position cPos) |
protected void |
showIntersection(Intersection losi) |
protected void |
showIntersections(Queue<Intersection> intersections) |
protected void |
showIntersectionsForPosition(Position position) |
protected void |
showNonIntersection(Position position) |
protected void |
showNonIntersections(Collection<Position> positions) |
protected void |
showResults()
Updates the World Wind model with the new intersection locations and sight lines.
|
protected void |
showSightLine(Position position) |
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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getFont, postEvent
protected Thread calculationDispatchThread
protected long endTime
protected RenderableLayer gridLayer
protected PointPlacemarkAttributes gridPointAttributes
protected PointPlacemarkAttributes intersectionPointAttributes
protected RenderableLayer intersectionsLayer
protected AtomicInteger numPositionsProcessed
protected Position previousCurrentPosition
protected JProgressBar progressBar
protected Vec4 referencePoint
protected Position referencePosition
protected RenderableLayer renderableLayer
protected PointPlacemarkAttributes selectedLocationAttributes
protected ShapeLineIntersector shapeIntersector
protected ShapeAttributes sightLineAttributes
protected RenderableLayer sightLinesLayer
protected long startTime
protected HighResolutionTerrain terrain
protected TerrainLineIntersector terrainIntersector
protected RenderableLayer tilesLayer
protected Timer updateProgressTimer
protected void clearLayers()
protected void computeAndShow(Position curPos)
protected void computeIntersections()
protected void makeMenu()
protected void performIntersectionTests(Position curPos) throws InterruptedException
InterruptedException
protected void showCenterPoint(Position cPos)
protected void showIntersection(Intersection losi)
protected void showIntersections(Queue<Intersection> intersections)
protected void showIntersectionsForPosition(Position position)
protected void showNonIntersection(Position position)
protected void showNonIntersections(Collection<Position> positions)
protected void showResults()
protected void showSightLine(Position position)
protected void updateProgress()