ishmaelComms
Class IshmaelGraphics
java.lang.Object
ishmaelComms.IshmaelGraphics
- All Implemented Interfaces:
- PanelOverlayDraw
public class IshmaelGraphics
- extends java.lang.Object
- implements PanelOverlayDraw
|
Method Summary |
boolean |
canDraw(GeneralProjector generalProjector)
|
PamKeyItem |
createKeyItem(GeneralProjector generalProjector,
int keyType)
provide a graphics component (probably a JPanel) that can be incorporated
into a key panel for maps, and anything else that uses overlay graphics. |
private java.awt.Rectangle |
drawAngleOnMap(java.awt.Graphics g,
IshmaelDataUnit pamDataUnit,
GeneralProjector generalProjector)
|
java.awt.Rectangle |
drawDataUnit(java.awt.Graphics g,
PamDataUnit pamDataUnit,
GeneralProjector generalProjector)
|
private java.awt.Rectangle |
drawOnMap(java.awt.Graphics g,
IshmaelDataUnit pamDataUnit,
GeneralProjector generalProjector)
|
private java.awt.Rectangle |
drawOnSpectrogram(java.awt.Graphics g,
PamDataUnit pamDataUnit,
GeneralProjector generalProjector)
|
private java.awt.Rectangle |
drawPositionOnMap(java.awt.Graphics g,
IshmaelDataUnit pamDataUnit,
GeneralProjector generalProjector)
|
java.lang.String |
getHoverText(GeneralProjector generalProjector,
PamDataUnit dataUnit,
int iSide)
Provides text for popup hover windows on displays. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ishmaelDataControl
IshmaelDataControl ishmaelDataControl
lineLength
private static final float lineLength
- See Also:
- Constant Field Values
IshmaelGraphics
public IshmaelGraphics(IshmaelDataControl ishmaelDataControl)
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.
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.
drawOnMap
private java.awt.Rectangle drawOnMap(java.awt.Graphics g,
IshmaelDataUnit pamDataUnit,
GeneralProjector generalProjector)
drawAngleOnMap
private java.awt.Rectangle drawAngleOnMap(java.awt.Graphics g,
IshmaelDataUnit pamDataUnit,
GeneralProjector generalProjector)
drawPositionOnMap
private java.awt.Rectangle drawPositionOnMap(java.awt.Graphics g,
IshmaelDataUnit pamDataUnit,
GeneralProjector generalProjector)
drawOnSpectrogram
private java.awt.Rectangle drawOnSpectrogram(java.awt.Graphics g,
PamDataUnit pamDataUnit,
GeneralProjector generalProjector)
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