public class SpectrogramDisplay extends UserFramePlots implements PamObserver, LoadObserver, javax.swing.event.InternalFrameListener, DisplayPanelContainer, SpectrogramParametersUser
FRAME_TYPE_RADAR, FRAME_TYPE_SPECTROGRAM
DRAW_BORDER
Constructor and Description |
---|
SpectrogramDisplay(UserDisplayControl userDisplayControl,
SpectrogramParameters spectrogramParameters) |
Modifier and Type | Method and Description |
---|---|
void |
calcFrequencyRangeDisplay()
Checks the frequency range range to be displayed.
|
void |
createAllImages()
Called whenever the display size changes so that
buffered images can be recreated.
|
ColourArray |
getColourArray() |
double |
getCurrentXPixel()
Get the current X pixel in screen (not image) coordinates.
|
long |
getCurrentXTime()
Get the current time, i.e.
|
int |
getDisplayWidth() |
FFTDataBlock |
getFFTDataBlock() |
int |
getFrameType() |
int |
getFrozenImageWidth()
Width of the window thats being drawn on - not the number of pixels,
though these may often be the same.
|
int |
getImageHeight() |
java.lang.String |
getName() |
java.lang.String |
getObserverName() |
PamObserver |
getObserverObject() |
long |
getRequiredDataHistory(PamObservable o,
java.lang.Object arg)
Required data history depends on what's happening with the mouse.
|
FFTDataBlock |
getSourceFFTDataBlock() |
PamRawDataBlock |
getSourceRawDataBlock() |
SpectrogramParameters |
getSpectrogramParameters() |
double |
getXDuration()
get the display duration in milliseconds
|
void |
internalFrameClosing(javax.swing.event.InternalFrameEvent e) |
void |
masterClockUpdate(long milliSeconds,
long sampleNumber) |
void |
noteNewSettings() |
void |
notifyModelChanged(int changeType) |
void |
PamToStart() |
void |
panelNotify(int noteType)
notification from a display panel that it's
necessary to perform some action - such as
redrawing axis.
|
void |
playViewerSound()
Should receive play commands from the top toolbar.
|
void |
removeObservable(PamObservable o)
called when an Observable (PamDataBlock) is removed from the system
|
void |
repaintAll() |
void |
setAmplitudeParams()
Called when amplitude range is changed on the hiding amplitude range slider.
|
void |
setLoadStatus(int loadState) |
void |
setParams(SpectrogramParameters newParameters,
boolean fullLayout) |
void |
setSampleRate(float sampleRate,
boolean notify)
New sample rate
|
void |
setSettings() |
void |
setSpectrogramParameters(SpectrogramParameters spectrogramParameters) |
void |
specMouseOffline(Spectrogram.SpectrogramDisplay.SpectrogramPanel spectrogramPanel,
java.awt.Point point)
Called when the spectrogrammouse is moved or pressed in viewer mode.
|
void |
update(PamObservable obs,
PamDataUnit newData)
Informs the PamObserver that new data have been added to the Observable
class
|
boolean |
wrapDisplay() |
getUserFrameParameters, internalFrameActivated, internalFrameClosed, internalFrameDeactivated, internalFrameDeiconified, internalFrameIconified, internalFrameOpened, setUserFrameParameters
checkDualDisplay, getAxisPanel, getCopyMenuItem, getEastPanel, getFrame, getLeftPlotPanel, getNorthPanel, getPlotPanel, getRightPlotPanel, getSouthPanel, getWestPanel, repaint, setAxisPanel, setEastPanel, setFrame, setLeftPlotPanel, setNorthPanel, setPlotPanel, setRightPlotPanel, setSouthPanel, setWestPanel
public SpectrogramDisplay(UserDisplayControl userDisplayControl, SpectrogramParameters spectrogramParameters)
public PamObserver getObserverObject()
getObserverObject
in interface PamObserver
public java.lang.String getName()
getName
in class UserFramePlots
public void setAmplitudeParams()
public void calcFrequencyRangeDisplay()
public void setParams(SpectrogramParameters newParameters, boolean fullLayout)
public void repaintAll()
public int getFrozenImageWidth()
public int getDisplayWidth()
public int getImageHeight()
public void createAllImages()
public void setSampleRate(float sampleRate, boolean notify)
PamObserver
setSampleRate
in interface PamObserver
notify
- Notify other PamObservers and PamObservables in the chain.public void masterClockUpdate(long milliSeconds, long sampleNumber)
masterClockUpdate
in interface PamObserver
public void PamToStart()
public long getRequiredDataHistory(PamObservable o, java.lang.Object arg)
getRequiredDataHistory
in interface PamObserver
o
- PamObservable class requiring the dataarg
- optional argument from PamObservableSpectrogramMarkObserver
public java.lang.String getObserverName()
getObserverName
in interface PamObserver
public void update(PamObservable obs, PamDataUnit newData)
PamObserver
update
in interface PamObserver
obs
- Reference to the Observable (a PamDataBlock)newData
- Reference to the new PamDataUnitpublic void setLoadStatus(int loadState)
setLoadStatus
in interface LoadObserver
public void setSettings()
public SpectrogramParameters getSpectrogramParameters()
getSpectrogramParameters
in interface SpectrogramParametersUser
public void setSpectrogramParameters(SpectrogramParameters spectrogramParameters)
setSpectrogramParameters
in interface SpectrogramParametersUser
public FFTDataBlock getFFTDataBlock()
getFFTDataBlock
in interface SpectrogramParametersUser
public void specMouseOffline(Spectrogram.SpectrogramDisplay.SpectrogramPanel spectrogramPanel, java.awt.Point point)
spectrogramPanel
- point
- public void notifyModelChanged(int changeType)
notifyModelChanged
in class UserFramePlots
public void internalFrameClosing(javax.swing.event.InternalFrameEvent e)
internalFrameClosing
in interface javax.swing.event.InternalFrameListener
internalFrameClosing
in class UserFramePlots
public void noteNewSettings()
noteNewSettings
in interface PamObserver
public void removeObservable(PamObservable o)
PamObserver
removeObservable
in interface PamObserver
public double getCurrentXPixel()
getCurrentXPixel
in interface DisplayPanelContainer
public long getCurrentXTime()
getCurrentXTime
in interface DisplayPanelContainer
public boolean wrapDisplay()
wrapDisplay
in interface DisplayPanelContainer
public double getXDuration()
DisplayPanelContainer
getXDuration
in interface DisplayPanelContainer
public void panelNotify(int noteType)
DisplayPanelContainer
panelNotify
in interface DisplayPanelContainer
public int getFrameType()
getFrameType
in class UserFramePlots
public FFTDataBlock getSourceFFTDataBlock()
public PamRawDataBlock getSourceRawDataBlock()
public void playViewerSound()
public ColourArray getColourArray()