AIS
Class AISGraphics

java.lang.Object
  extended by PamView.PamDetectionOverlayGraphics
      extended by AIS.AISGraphics
All Implemented Interfaces:
ManagedSymbol, PanelOverlayDraw

public class AISGraphics
extends PamDetectionOverlayGraphics


Field Summary
private  AISControl aisControl
           
private  GpsData aisGPSPosition
           
private  Vessel aisVessel
           
 
Fields inherited from class PamView.PamDetectionOverlayGraphics
lineColour
 
Constructor Summary
AISGraphics(AISControl aisControl, AISDataBlock aisDataBlock)
           
 
Method Summary
protected  boolean canDrawOnRadar(GeneralProjector.ParameterType radialParameter)
           
 PamKeyItem createKeyItem(GeneralProjector generalProjector, int keyType)
          Gets information for making up a key on various displays.
protected  java.awt.Rectangle drawOnMap(java.awt.Graphics g, PamDataUnit pamDataUnit, GeneralProjector generalProjector)
           
protected  java.awt.Rectangle drawRangeOnRadar(java.awt.Graphics g, PamDataUnit pamDataUnit, GeneralProjector generalProjector)
           
 java.lang.String getHoverText(GeneralProjector generalProjector, PamDataUnit dataUnit, int side)
          Provides text for popup hover windows on displays.
 PamSymbol getPamSymbol()
           
 void setPamSymbol(PamSymbol pamSymbol)
           
 
Methods inherited from class PamView.PamDetectionOverlayGraphics
canDraw, canDrawOnMap, canDrawOnSpectrogram, drawAmplitudeOnRadar, drawDataUnit, drawLineAndSymbol, drawLineAndSymbol, drawLineOnly, drawOnSpectrogram, getDefaultRange, getHydrophones, getLineColor, getLineColour, getMenuKeyItem, getPamSymbol, getParentDataBlock, getSymbolInfo, isDetectionData, isDrawLineToLocations, setDefaultRange, setDetectionData, setDrawLineToLocations, setLineColor, setLineColour
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

aisVessel

private Vessel aisVessel

aisGPSPosition

private GpsData aisGPSPosition

aisControl

private AISControl aisControl
Constructor Detail

AISGraphics

public AISGraphics(AISControl aisControl,
                   AISDataBlock aisDataBlock)
Method Detail

canDrawOnRadar

protected boolean canDrawOnRadar(GeneralProjector.ParameterType radialParameter)
Overrides:
canDrawOnRadar in class PamDetectionOverlayGraphics
Returns:
true if these data can be drawn on the radar. The detection will always need a bearing. The radial parameter is either amplitude (which all detections should have) or range which may or may not be there.

drawRangeOnRadar

protected java.awt.Rectangle drawRangeOnRadar(java.awt.Graphics g,
                                              PamDataUnit pamDataUnit,
                                              GeneralProjector generalProjector)
Overrides:
drawRangeOnRadar in class PamDetectionOverlayGraphics

drawOnMap

protected java.awt.Rectangle drawOnMap(java.awt.Graphics g,
                                       PamDataUnit pamDataUnit,
                                       GeneralProjector generalProjector)
Overrides:
drawOnMap in class PamDetectionOverlayGraphics

getPamSymbol

public PamSymbol getPamSymbol()
Specified by:
getPamSymbol in interface ManagedSymbol
Overrides:
getPamSymbol in class PamDetectionOverlayGraphics

setPamSymbol

public void setPamSymbol(PamSymbol pamSymbol)
Specified by:
setPamSymbol in interface ManagedSymbol
Overrides:
setPamSymbol in class PamDetectionOverlayGraphics

createKeyItem

public PamKeyItem createKeyItem(GeneralProjector generalProjector,
                                int keyType)
Description copied from class: PamDetectionOverlayGraphics
Gets information for making up a key on various displays. PamKeyItem is not yet implemented.

Specified by:
createKeyItem in interface PanelOverlayDraw
Overrides:
createKeyItem in class PamDetectionOverlayGraphics
Parameters:
generalProjector - Reference to a GeneralProjector responsible for drawing with the PAnelOverlayDraw implementation
keyType - Draw a more complicated key, giving more detail
Returns:
java.awt compnent (usually a JPanel).
See Also:
WhistleGraphics, PamSymbol

getHoverText

public java.lang.String getHoverText(GeneralProjector generalProjector,
                                     PamDataUnit dataUnit,
                                     int side)
Description copied from interface: PanelOverlayDraw
Provides text for popup hover windows on displays.

Specified by:
getHoverText in interface PanelOverlayDraw
Overrides:
getHoverText in class PamDetectionOverlayGraphics
Parameters:
generalProjector - Projector associated with the display requiring the text
dataUnit - Data unit the mouse hovered over
Returns:
Text to display