public class LineOfSightPanel extends javax.swing.JComponent implements java.awt.event.ComponentListener, java.awt.event.MouseListener, AttentionAlert.AttentionAlertListener
javax.swing.JComponent.AccessibleJComponentlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW| Constructor and Description |
|---|
LineOfSightPanel(GeoMapGuiIfc geoMap,
double startLat,
double startLon)
Create the LineOfSightPanel with both ends of the great circle route at the same point (for now),
|
| Modifier and Type | Method and Description |
|---|---|
void |
attentionAlertStateChange(AttentionAlert attentionAlert,
boolean isFinished)
The reported AttentionAlert has changed state (visible, invisible, or finished).
|
void |
componentHidden(java.awt.event.ComponentEvent e)
Callback invoked when the LineOfSightPanel has been made invisible.
|
void |
componentMoved(java.awt.event.ComponentEvent e)
Callback invoked when the component's position changes.
|
void |
componentResized(java.awt.event.ComponentEvent e)
Callback invoked when the component's size changes.
|
void |
componentShown(java.awt.event.ComponentEvent e)
Callback invoked when the LineOfSightPanel has been made visible.
|
DrawExtraOnLineOfSight |
getDrawExtraOnLineOfSight()
Get the current extension for drawing the line of sight plot.
|
float |
getEndAGLM()
Get the end point's altitude above ground level (AGL).
|
java.awt.geom.Point2D |
getEndPoint()
Get the current end point of the great circle route.
|
float |
getStartAGLM()
Get the start point's altitude above ground level (AGL).
|
java.awt.geom.Point2D |
getStartPoint()
Get the current start point of the great circle route.
|
float |
getStartUpTilt()
Compute the uptilt (downtilt is negative) at the starting point to look at the ending point, relative
to the start point's tangential horizontal plane.
|
void |
mouseClicked(java.awt.event.MouseEvent e)
Callback invoked when the mouse button has been clicked (pressed
and released) on a LineOfSightPanel.
|
void |
mouseEntered(java.awt.event.MouseEvent e)
Callback invoked when the mouse enters a LineOfSightPanel.
|
void |
mouseExited(java.awt.event.MouseEvent e)
Callback invoked when the mouse exits a LineOfSightPanel.
|
void |
mousePressed(java.awt.event.MouseEvent e)
Callback invoked when a mouse button has been pressed on a LineOfSightPanel.
|
void |
mouseReleased(java.awt.event.MouseEvent e)
Callback invoked when a mouse button has been released on a LineOfSightPanel.
|
protected void |
paintComponent(java.awt.Graphics g)
Paint the LineOfSightPanel.
|
void |
setDrawExtraOnLineOfSight(DrawExtraOnLineOfSight drawExtraOnLineOfSight)
Set the current extension for drawing the line of sight plot.
|
void |
setEndAGLM(float endAGLM)
Set the end point's altitude above ground level (AGL).
|
void |
setEndPoint(java.awt.geom.Point2D pt)
Set the current end point of the great circle route.
|
void |
setStartAGLM(float startAGLM)
Set the start point's altitude above ground level (AGL).
|
void |
setStartPoint(java.awt.geom.Point2D pt)
Set the current start point of the great circle route.
|
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, 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, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUIadd, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCyclepublic LineOfSightPanel(GeoMapGuiIfc geoMap, double startLat, double startLon)
geoMap - GeographicalMap window parenting the dialog containing this panestartLat - initial latitude in fractional degrees NorthstartLon - initial longitude in fractional degrees Eastpublic java.awt.geom.Point2D getEndPoint()
public java.awt.geom.Point2D getStartPoint()
public float getEndAGLM()
public void setEndAGLM(float endAGLM)
endAGLM - altitude in meterspublic float getStartAGLM()
public void setStartAGLM(float startAGLM)
startAGLM - altitude in meterspublic void setStartPoint(java.awt.geom.Point2D pt)
pt - Point2D containing the latitude and longitude of the start pointpublic void setEndPoint(java.awt.geom.Point2D pt)
pt - Point2D containing the latitude and longitude of the end pointprotected void paintComponent(java.awt.Graphics g)
paintComponent in class javax.swing.JComponentg - the Graphics object to protectJComponent.paint(java.awt.Graphics),
ComponentUIpublic float getStartUpTilt()
public DrawExtraOnLineOfSight getDrawExtraOnLineOfSight()
public void setDrawExtraOnLineOfSight(DrawExtraOnLineOfSight drawExtraOnLineOfSight)
drawExtraOnLineOfSight - active DrawExtraOnLineOfSight implementation, or null if no extensionpublic void componentHidden(java.awt.event.ComponentEvent e)
componentHidden in interface java.awt.event.ComponentListenerpublic void componentResized(java.awt.event.ComponentEvent e)
componentResized in interface java.awt.event.ComponentListenerpublic void componentMoved(java.awt.event.ComponentEvent e)
componentMoved in interface java.awt.event.ComponentListenerpublic void componentShown(java.awt.event.ComponentEvent e)
componentShown in interface java.awt.event.ComponentListenerpublic void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked in interface java.awt.event.MouseListenerpublic void mousePressed(java.awt.event.MouseEvent e)
mousePressed in interface java.awt.event.MouseListenerpublic void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased in interface java.awt.event.MouseListenerpublic void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered in interface java.awt.event.MouseListenerpublic void mouseExited(java.awt.event.MouseEvent e)
mouseExited in interface java.awt.event.MouseListenerpublic void attentionAlertStateChange(AttentionAlert attentionAlert, boolean isFinished)
attentionAlertStateChange in interface AttentionAlert.AttentionAlertListenerattentionAlert - AttentionAlert being reportedisFinished - boolean true if alert is done, false if screen displaying alert just needs to refresh