clickDetector
Class TrackedClickGraphics

java.lang.Object
  extended by PamView.PamDetectionOverlayGraphics
      extended by clickDetector.TrackedClickGraphics
All Implemented Interfaces:
ManagedSymbol, PanelOverlayDraw

public class TrackedClickGraphics
extends PamDetectionOverlayGraphics


Field Summary
 
Fields inherited from class PamView.PamDetectionOverlayGraphics
lineColour
 
Constructor Summary
TrackedClickGraphics(PamDataBlock parentDataBlock)
           
 
Method Summary
 java.awt.Rectangle drawDataUnit(java.awt.Graphics g, PamDataUnit pamDataUnit, GeneralProjector generalProjector)
          Draw a PamDataUnit on a display.
 java.lang.String getHoverText(GeneralProjector generalProjector, PamDataUnit dataUnit, int iSide)
          Provides text for popup hover windows on displays.
 
Methods inherited from class PamView.PamDetectionOverlayGraphics
canDraw, canDrawOnMap, canDrawOnRadar, canDrawOnSpectrogram, createKeyItem, drawAmplitudeOnRadar, drawLineAndSymbol, drawLineAndSymbol, drawLineOnly, drawOnMap, drawOnSpectrogram, drawRangeOnRadar, getDefaultRange, getHydrophones, getLineColor, getLineColour, getMenuKeyItem, getPamSymbol, getPamSymbol, getParentDataBlock, getSymbolInfo, isDetectionData, isDrawLineToLocations, setDefaultRange, setDetectionData, setDrawLineToLocations, setLineColor, setLineColour, setPamSymbol
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TrackedClickGraphics

public TrackedClickGraphics(PamDataBlock parentDataBlock)
Method Detail

drawDataUnit

public java.awt.Rectangle drawDataUnit(java.awt.Graphics g,
                                       PamDataUnit pamDataUnit,
                                       GeneralProjector generalProjector)
Description copied from class: PamDetectionOverlayGraphics
Draw a PamDataUnit on a display.

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.

Specified by:
drawDataUnit in interface PanelOverlayDraw
Overrides:
drawDataUnit in class PamDetectionOverlayGraphics
Parameters:
g - Graphics handle to draw on
pamDataUnit - PamDataUnit to draw
generalProjector - Projector to use when drawing.
Returns:
A rectange surrouding whatever has just been drawn.

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
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