Class LinesOfSight.AppFrame
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Frame
-
- javax.swing.JFrame
-
- gov.nasa.worldwindx.examples.ApplicationTemplate.AppFrame
-
- gov.nasa.worldwindx.examples.lineofsight.LinesOfSight.AppFrame
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible,javax.swing.RootPaneContainer,javax.swing.WindowConstants
- Enclosing class:
- LinesOfSight
public static class LinesOfSight.AppFrame extends ApplicationTemplate.AppFrame
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
-
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
-
-
Field Summary
-
Fields inherited from class gov.nasa.worldwindx.examples.ApplicationTemplate.AppFrame
controlPanel, layerPanel, statsPanel, wwjPanel
-
Fields inherited from class java.awt.Frame
ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, NORMAL
-
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
-
Constructor Summary
Constructors Constructor Description AppFrame()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.List<Position>buildGrid(Sector sector, double height, int nRows, int nCols)protected voidclearLayers()protected voidcomputeAndShow(Position curPos)protected SectorcomputeGridSector(Position curPos, double gridRadius)protected voidcomputeIntersections()protected voidmakeMenu()Makes the menu for loading shapes from shapefiles.protected voidperformIntersectionTests(Position curPos)protected voidshowCenterPoint(Position cPos)protected voidshowGrid(java.util.List<Position> grid, Position cPos)protected voidshowIntersection(Intersection losi)protected voidshowIntersections(java.util.Queue<Intersection> intersections)protected voidshowIntersectionsForPosition(Position position)protected voidshowNonIntersection(Position position)protected voidshowNonIntersections(java.util.Collection<Position> positions)protected voidshowResults()Updates the WorldWind model with the new intersection locations and sight lines.protected voidshowSightLine(Position position)protected voidupdateProgress()Keeps the progress meter current.-
Methods inherited from class gov.nasa.worldwindx.examples.ApplicationTemplate.AppFrame
createAppPanel, getCanvasSize, getControlPanel, getStatsPanel, getStatusBar, getWwd, getWwjPanel, initialize, setHighlightController, setToolTipController
-
Methods inherited from class javax.swing.JFrame
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
-
Methods inherited from class java.awt.Frame
addNotify, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
-
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, 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, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, toBack, toFront
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, list, list, paintComponents, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
-
Methods inherited from class java.awt.Component
add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, 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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, hasFocus, imageUpdate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, list, list, list, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
terrain
protected HighResolutionTerrain terrain
-
terrainIntersector
protected TerrainLineIntersector terrainIntersector
-
shapeIntersector
protected ShapeLineIntersector shapeIntersector
-
gridLayer
protected RenderableLayer gridLayer
-
intersectionsLayer
protected RenderableLayer intersectionsLayer
-
sightLinesLayer
protected RenderableLayer sightLinesLayer
-
tilesLayer
protected RenderableLayer tilesLayer
-
calculationDispatchThread
protected java.lang.Thread calculationDispatchThread
-
progressBar
protected javax.swing.JProgressBar progressBar
-
grid
protected java.util.List<Position> grid
-
referencePosition
protected Position referencePosition
-
referencePoint
protected Vec4 referencePoint
-
startTime
protected long startTime
-
endTime
protected long endTime
-
previousCurrentPosition
protected Position previousCurrentPosition
-
updateProgressTimer
protected java.util.Timer updateProgressTimer
-
numPositionsProcessed
protected java.util.concurrent.atomic.AtomicInteger numPositionsProcessed
-
renderableLayer
protected RenderableLayer renderableLayer
-
sightLineAttributes
protected ShapeAttributes sightLineAttributes
-
intersectionPointAttributes
protected PointPlacemarkAttributes intersectionPointAttributes
-
gridPointAttributes
protected PointPlacemarkAttributes gridPointAttributes
-
selectedLocationAttributes
protected PointPlacemarkAttributes selectedLocationAttributes
-
-
Method Detail
-
computeAndShow
protected void computeAndShow(Position curPos)
-
performIntersectionTests
protected void performIntersectionTests(Position curPos) throws java.lang.InterruptedException
- Throws:
java.lang.InterruptedException
-
clearLayers
protected void clearLayers()
-
computeIntersections
protected void computeIntersections()
-
buildGrid
protected java.util.List<Position> buildGrid(Sector sector, double height, int nRows, int nCols)
-
updateProgress
protected void updateProgress()
Keeps the progress meter current. When calculations are complete, displays the results.
-
showResults
protected void showResults()
Updates the WorldWind model with the new intersection locations and sight lines.
-
showIntersectionsForPosition
protected void showIntersectionsForPosition(Position position)
-
showSightLine
protected void showSightLine(Position position)
-
showIntersection
protected void showIntersection(Intersection losi)
-
showIntersections
protected void showIntersections(java.util.Queue<Intersection> intersections)
-
showNonIntersection
protected void showNonIntersection(Position position)
-
showNonIntersections
protected void showNonIntersections(java.util.Collection<Position> positions)
-
showCenterPoint
protected void showCenterPoint(Position cPos)
-
makeMenu
protected void makeMenu()
Makes the menu for loading shapes from shapefiles.
-
-