|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.ObjectPamView.PamDetectionOverlayGraphics
public class PamDetectionOverlayGraphics
| Field Summary | |
|---|---|
private double |
defaultRange
Default range for detections with bearing and no range information in metres. |
private static int |
DEFSYMBOLSIZE
|
private boolean |
drawLineToLocations
|
private boolean |
isDetectionData
|
protected java.awt.Color |
lineColour
|
private PamSymbol |
pamSymbol
|
private PamDataBlock<PamDataUnit> |
parentDataBlock
|
| Constructor Summary | |
|---|---|
PamDetectionOverlayGraphics(PamDataBlock parentDataBlock)
Constructor for standard overlay graphics class. |
|
| Method Summary | |
|---|---|
boolean |
canDraw(GeneralProjector generalProjector)
Used to tell the various displays whether or not the data in the parentDataBlock can be drawn on each of those displays. |
protected boolean |
canDrawOnMap()
|
protected boolean |
canDrawOnRadar(GeneralProjector.ParameterType radialParameter)
|
protected boolean |
canDrawOnSpectrogram()
|
PamKeyItem |
createKeyItem(GeneralProjector generalProjector,
int keyType)
Gets information for making up a key on various displays. |
protected java.awt.Rectangle |
drawAmplitudeOnRadar(java.awt.Graphics g,
PamDataUnit pamDataUnit,
GeneralProjector generalProjector)
|
java.awt.Rectangle |
drawDataUnit(java.awt.Graphics g,
PamDataUnit pamDataUnit,
GeneralProjector generalProjector)
Draw a PamDataUnit on a display. |
protected java.awt.Rectangle |
drawLineAndSymbol(java.awt.Graphics g,
PamDataUnit pamDataUnit,
GeneralProjector generalProjector,
LatLong LL1,
LatLong LL2,
PamSymbol symbol)
|
protected java.awt.Rectangle |
drawLineAndSymbol(java.awt.Graphics g,
PamDataUnit pamDataUnit,
java.awt.Point p1,
java.awt.Point p2,
PamSymbol symbol)
|
protected java.awt.Rectangle |
drawLineOnly(java.awt.Graphics g,
PamDataUnit pamDataUnit,
java.awt.Point p1,
java.awt.Point p2,
PamSymbol symbol)
|
protected java.awt.Rectangle |
drawOnMap(java.awt.Graphics g,
PamDataUnit pamDetection,
GeneralProjector generalProjector)
|
protected java.awt.Rectangle |
drawOnSpectrogram(java.awt.Graphics g,
PamDataUnit pamDataUnit,
GeneralProjector generalProjector)
Draw on spectrogram changed March 2010 so that the default time unit is milliseconds (Jave time from 1970) rather than samples. |
protected java.awt.Rectangle |
drawRangeOnRadar(java.awt.Graphics g,
PamDataUnit pamDataUnit,
GeneralProjector generalProjector)
|
double |
getDefaultRange()
|
java.lang.String |
getHoverText(GeneralProjector generalProjector,
PamDataUnit dataUnit,
int iSide)
Provides text for popup hover windows on displays. |
protected int |
getHydrophones(PamDataUnit pamDetection)
|
java.awt.Color |
getLineColor()
|
java.awt.Color |
getLineColour()
|
PamKeyItem |
getMenuKeyItem()
|
PamSymbol |
getPamSymbol()
|
PamSymbol |
getPamSymbol(PamDataUnit pamDataUnit)
|
PamDataBlock<PamDataUnit> |
getParentDataBlock()
|
ManagedSymbolInfo |
getSymbolInfo()
|
boolean |
isDetectionData()
|
boolean |
isDrawLineToLocations()
|
private java.awt.Rectangle |
plotErrors(java.awt.Graphics g,
java.awt.Color col,
LatLong refPoint,
double refAngle,
double err1,
double err2,
GeneralProjector generalProjector)
|
void |
setDefaultRange(double defaultRange)
|
void |
setDetectionData(boolean isDetectionData)
|
void |
setDrawLineToLocations(boolean drawLineToLocations)
|
void |
setLineColor(java.awt.Color c)
|
void |
setLineColour(java.awt.Color lineColour)
|
void |
setPamSymbol(PamSymbol pamSymbol)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private PamDataBlock<PamDataUnit> parentDataBlock
private PamSymbol pamSymbol
private static final int DEFSYMBOLSIZE
protected java.awt.Color lineColour
private boolean drawLineToLocations
private double defaultRange
private boolean isDetectionData
| Constructor Detail |
|---|
public PamDetectionOverlayGraphics(PamDataBlock parentDataBlock)
parentDataBlock - | Method Detail |
|---|
public PamDataBlock<PamDataUnit> getParentDataBlock()
public boolean canDraw(GeneralProjector generalProjector)
For simplicity I've broken it up into the three main display types currently existing in Pamguard.
canDraw in interface PanelOverlayDrawprotected boolean canDrawOnMap()
Thsi shoudl always be true, since it's always possible to draw a symbol at the hydrophone location even if no range or bearing information are available.
protected boolean canDrawOnSpectrogram()
Generally, this is always true since it will just draw a rectangle with the time and frequency limits of the sound. If it is not the case, then override this function and return false.
protected boolean canDrawOnRadar(GeneralProjector.ParameterType radialParameter)
radialParameter -
public PamKeyItem createKeyItem(GeneralProjector generalProjector,
int keyType)
createKeyItem in interface PanelOverlayDrawgeneralProjector - Reference to a GeneralProjector responsible
for drawing with the PAnelOverlayDraw implementationkeyType - Draw a more complicated key, giving more detail
WhistleGraphics,
PamSymbol
public java.awt.Rectangle drawDataUnit(java.awt.Graphics g,
PamDataUnit pamDataUnit,
GeneralProjector generalProjector)
This is split into separate routines for the three main display types for simplicity both of reading this code and for overriding the various functions.
If display types are added to PAMGUARD, these functions will need to be added to.
drawDataUnit in interface PanelOverlayDrawg - Graphics handle to draw onpamDataUnit - PamDataUnit to drawgeneralProjector - Projector to use when drawing.
protected java.awt.Rectangle drawOnMap(java.awt.Graphics g,
PamDataUnit pamDetection,
GeneralProjector generalProjector)
private java.awt.Rectangle plotErrors(java.awt.Graphics g,
java.awt.Color col,
LatLong refPoint,
double refAngle,
double err1,
double err2,
GeneralProjector generalProjector)
protected java.awt.Rectangle drawLineAndSymbol(java.awt.Graphics g,
PamDataUnit pamDataUnit,
GeneralProjector generalProjector,
LatLong LL1,
LatLong LL2,
PamSymbol symbol)
protected java.awt.Rectangle drawLineAndSymbol(java.awt.Graphics g,
PamDataUnit pamDataUnit,
java.awt.Point p1,
java.awt.Point p2,
PamSymbol symbol)
protected java.awt.Rectangle drawLineOnly(java.awt.Graphics g,
PamDataUnit pamDataUnit,
java.awt.Point p1,
java.awt.Point p2,
PamSymbol symbol)
protected int getHydrophones(PamDataUnit pamDetection)
pamDetection - PamDetection
protected java.awt.Rectangle drawOnSpectrogram(java.awt.Graphics g,
PamDataUnit pamDataUnit,
GeneralProjector generalProjector)
g - pamDataUnit - generalProjector -
protected java.awt.Rectangle drawAmplitudeOnRadar(java.awt.Graphics g,
PamDataUnit pamDataUnit,
GeneralProjector generalProjector)
protected java.awt.Rectangle drawRangeOnRadar(java.awt.Graphics g,
PamDataUnit pamDataUnit,
GeneralProjector generalProjector)
public java.lang.String getHoverText(GeneralProjector generalProjector,
PamDataUnit dataUnit,
int iSide)
PanelOverlayDraw
getHoverText in interface PanelOverlayDrawgeneralProjector - Projector associated with the display requiring the textdataUnit - Data unit the mouse hovered over
public java.awt.Color getLineColour()
public void setLineColour(java.awt.Color lineColour)
public PamSymbol getPamSymbol(PamDataUnit pamDataUnit)
pamDataUnit -
public PamSymbol getPamSymbol()
getPamSymbol in interface ManagedSymbolpublic void setPamSymbol(PamSymbol pamSymbol)
setPamSymbol in interface ManagedSymbolpublic double getDefaultRange()
public void setDefaultRange(double defaultRange)
public boolean isDetectionData()
public void setDetectionData(boolean isDetectionData)
public boolean isDrawLineToLocations()
public void setDrawLineToLocations(boolean drawLineToLocations)
public ManagedSymbolInfo getSymbolInfo()
getSymbolInfo in interface ManagedSymbolpublic PamKeyItem getMenuKeyItem()
public void setLineColor(java.awt.Color c)
public java.awt.Color getLineColor()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||