public class LineOfSightPanel
extends javax.swing.JComponent
implements java.awt.event.ComponentListener, java.awt.event.MouseListener, java.util.Observer
javax.swing.JComponent.AccessibleJComponent
listenerList, 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 |
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.
|
void |
update(java.util.Observable o,
java.lang.Object arg)
This method is called whenever the observed AttentionAlert is cancelled.
|
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, updateUI
add, 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, validateTree
action, 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, transferFocusUpCycle
public 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.JComponent
g
- the Graphics
object to protectJComponent.paint(java.awt.Graphics)
,
ComponentUI
public 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.ComponentListener
public void componentResized(java.awt.event.ComponentEvent e)
componentResized
in interface java.awt.event.ComponentListener
public void componentMoved(java.awt.event.ComponentEvent e)
componentMoved
in interface java.awt.event.ComponentListener
public void componentShown(java.awt.event.ComponentEvent e)
componentShown
in interface java.awt.event.ComponentListener
public void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked
in interface java.awt.event.MouseListener
public void mousePressed(java.awt.event.MouseEvent e)
mousePressed
in interface java.awt.event.MouseListener
public void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased
in interface java.awt.event.MouseListener
public void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered
in interface java.awt.event.MouseListener
public void mouseExited(java.awt.event.MouseEvent e)
mouseExited
in interface java.awt.event.MouseListener
public void update(java.util.Observable o, java.lang.Object arg)
update
in interface java.util.Observer
o
- the observable AttentionAlert.arg
- an argument passed to the notifyObservers
method.