whistleDetector
Class PeakGraphics
java.lang.Object
whistleDetector.PeakGraphics
- All Implemented Interfaces:
- PanelOverlayDraw
public class PeakGraphics
- extends java.lang.Object
- implements PanelOverlayDraw
- Author:
- Doug Gillespie
Implementation of PanelOverlayDraw for whistle peaks so that the spectrogram
can draw peaks over the spectrogram data
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
whistleControl
WhistleControl whistleControl
whistleDetector
WhistleDetector whistleDetector
PeakGraphics
public PeakGraphics(WhistleControl whistleControl,
WhistleDetector whistleDetector)
canDraw
public boolean canDraw(GeneralProjector projector)
- Specified by:
canDraw in interface PanelOverlayDraw
- Returns:
- Returns whether or not the object can be drawn using the given
projector. The implementation of CanDraw should examine the
parameter types in GeneralProjector and check that it will know
how to prvide those parameters before returning true, or false
otherwise.
drawDataUnit
public java.awt.Rectangle drawDataUnit(java.awt.Graphics g,
PamDataUnit pamDataUnit,
GeneralProjector projector)
- Specified by:
drawDataUnit in interface PanelOverlayDraw
- Parameters:
g - Graphics handle to draw onpamDataUnit - PamDataUnit to drawprojector - Projector to use when drawing.
- Returns:
- A rectange surrouding whatever has just been drawn.
drawPeakShape
java.awt.Rectangle drawPeakShape(java.awt.Graphics g,
PeakDataUnit pamDataUnit,
GeneralProjector projector)
createKeyItem
public PamKeyItem createKeyItem(GeneralProjector generalProjector,
int keyType)
- Description copied from interface:
PanelOverlayDraw
- provide a graphics component (probably a JPanel) that can be incorporated
into a key panel for maps, and anything else that uses overlay graphics.
Since multiple keys may be created in various displays, new ones should
normally be created each time this is called.
The GeneralProjector reference is passed as a parameter since the
type of symbol or shape drawn on a particular plot may depend on the
type of coordinate system. For example, whistles are drawn as a contour
on the spectrogram display, but as a point (PamSymbol) on the map.
It is possible that some PanelOverlayDraw implementations will
be rather complicated and the keys consequently quite large. The
extendedKey parameter may therefore be used to draw a full or a cut
down version of the key. It is expected that most implementations
will ignore this parameter !
- Specified by:
createKeyItem in interface PanelOverlayDraw
- Parameters:
generalProjector - Reference to a GeneralProjector responsible
for drawing with the PAnelOverlayDraw implementationkeyType - 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 iSide)
- Description copied from interface:
PanelOverlayDraw
- Provides text for popup hover windows on displays.
- Specified by:
getHoverText in interface PanelOverlayDraw
- Parameters:
generalProjector - Projector associated with the display requiring the textdataUnit - Data unit the mouse hovered over
- Returns:
- Text to display