simulatedAcquisition
Class SimGraphics
java.lang.Object
simulatedAcquisition.SimGraphics
- All Implemented Interfaces:
- ManagedSymbol, PanelOverlayDraw
public class SimGraphics
- extends java.lang.Object
- implements PanelOverlayDraw, ManagedSymbol
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
pamSymbol
private PamSymbol pamSymbol
SimGraphics
public SimGraphics()
canDraw
public boolean canDraw(GeneralProjector generalProjector)
- 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.
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
drawDataUnit
public java.awt.Rectangle drawDataUnit(java.awt.Graphics g,
PamDataUnit pamDataUnit,
GeneralProjector generalProjector)
- Specified by:
drawDataUnit in interface PanelOverlayDraw
- Parameters:
g - Graphics handle to draw onpamDataUnit - PamDataUnit to drawgeneralProjector - Projector to use when drawing.
- Returns:
- A rectange surrouding whatever has just been drawn.
drawDataUnitOnMap
public java.awt.Rectangle drawDataUnitOnMap(java.awt.Graphics g,
PamDataUnit pamDataUnit,
GeneralProjector generalProjector)
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
- Parameters:
generalProjector - Projector associated with the display requiring the textdataUnit - Data unit the mouse hovered over
- Returns:
- Text to display
getPamSymbol
public PamSymbol getPamSymbol()
- Specified by:
getPamSymbol in interface ManagedSymbol
getSymbolInfo
public ManagedSymbolInfo getSymbolInfo()
- Specified by:
getSymbolInfo in interface ManagedSymbol
setPamSymbol
public void setPamSymbol(PamSymbol pamSymbol)
- Specified by:
setPamSymbol in interface ManagedSymbol