videoRangePanel
Class VRPanel.InnerPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by videoRangePanel.VRPanel.InnerPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible
Enclosing class:
VRPanel

 class VRPanel.InnerPanel
extends javax.swing.JPanel


Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  VRPanel.VRSymbolManager animalSymbol
           
private  VRCalibrationData calData
           
private  VRPanel.VRSymbolManager calibrationSymbol
           
private  VRPanel.VRSymbolManager candidateSymbol
           
private  VRHeightData heightData
           
private  VRPanel.VRSymbolManager horizonSymbol
           
private  java.awt.Color landColour
           
private  PamSymbol landPointSymbol
           
private  VRRangeMethod vrRangeMethod
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
VRPanel.InnerPanel()
           
 
Method Summary
private  void addAnimals(java.awt.Graphics g)
           
private  void addCalibrationMarks(java.awt.Graphics g)
           
private  void addMeasurementMarks(java.awt.Graphics g)
           
private  int bearingTox(double centreAngle, double objectBearing)
           
private  void drawAnimal(java.awt.Graphics g, VRMeasurement vr, PamSymbol symbol)
           
private  void drawLand(java.awt.Graphics g)
          Draw the land outline
private  void drawMapSegment(java.awt.Graphics g, LatLong origin, double height, double degreesPerUnit, double imageAngle, LatLong ll1, LatLong ll2)
           
private  void drawMarksandLine(java.awt.Graphics g, java.awt.Point p1, java.awt.Point p2, PamSymbol symbol, boolean drawLine)
           
private  java.lang.Double getHorizonPixel_H(int x)
          Gets the horizon pixel number when horizon points have beenmarked.
private  java.lang.Double getHorizonPixel(int x)
          Get's the Y coordinate of the horizon at a given X.
private  java.awt.Point getObjectPoint(LatLong origin, double height, double degreesPerUnit, double imageAngle, LatLong objectLL)
           
protected  void paintComponent(java.awt.Graphics g)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
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, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, 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
 
Methods inherited from class java.awt.Container
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, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
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, 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, hide, 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, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

horizonSymbol

private VRPanel.VRSymbolManager horizonSymbol

animalSymbol

private VRPanel.VRSymbolManager animalSymbol

candidateSymbol

private VRPanel.VRSymbolManager candidateSymbol

calibrationSymbol

private VRPanel.VRSymbolManager calibrationSymbol

vrRangeMethod

private VRRangeMethod vrRangeMethod

calData

private VRCalibrationData calData

heightData

private VRHeightData heightData

landColour

private java.awt.Color landColour

landPointSymbol

private PamSymbol landPointSymbol
Constructor Detail

VRPanel.InnerPanel

public VRPanel.InnerPanel()
Method Detail

paintComponent

protected void paintComponent(java.awt.Graphics g)
Overrides:
paintComponent in class javax.swing.JComponent

addMeasurementMarks

private void addMeasurementMarks(java.awt.Graphics g)

addCalibrationMarks

private void addCalibrationMarks(java.awt.Graphics g)

drawMarksandLine

private void drawMarksandLine(java.awt.Graphics g,
                              java.awt.Point p1,
                              java.awt.Point p2,
                              PamSymbol symbol,
                              boolean drawLine)

addAnimals

private void addAnimals(java.awt.Graphics g)

drawAnimal

private void drawAnimal(java.awt.Graphics g,
                        VRMeasurement vr,
                        PamSymbol symbol)

drawLand

private void drawLand(java.awt.Graphics g)
Draw the land outline

Requires knowledge of the horizon or some point on the land and also the angle for this to work.

Parameters:
g - graphics handle

drawMapSegment

private void drawMapSegment(java.awt.Graphics g,
                            LatLong origin,
                            double height,
                            double degreesPerUnit,
                            double imageAngle,
                            LatLong ll1,
                            LatLong ll2)

getObjectPoint

private java.awt.Point getObjectPoint(LatLong origin,
                                      double height,
                                      double degreesPerUnit,
                                      double imageAngle,
                                      LatLong objectLL)

getHorizonPixel

private java.lang.Double getHorizonPixel(int x)
Get's the Y coordinate of the horizon at a given X.

Parameters:
x -
Returns:

getHorizonPixel_H

private java.lang.Double getHorizonPixel_H(int x)
Gets the horizon pixel number when horizon points have beenmarked.

Only this one needed, since VRControl immediately works out the horizon position whenever the shore point is set or the angle changes.

Parameters:
x - c coordinate on screeen
Returns:
horizon pixel number

bearingTox

private int bearingTox(double centreAngle,
                       double objectBearing)