|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.ObjectLayout.DisplayPanel
fftManager.FFTPluginPanelProvider.FFTPluginPanel
public class FFTPluginPanelProvider.FFTPluginPanel
| Nested Class Summary | |
|---|---|
private class |
FFTPluginPanelProvider.FFTPluginPanel.AverageChannelSpectrum
|
(package private) class |
FFTPluginPanelProvider.FFTPluginPanel.FFTPanelMouse
|
(package private) class |
FFTPluginPanelProvider.FFTPluginPanel.OptionsListener
|
| Field Summary | |
|---|---|
(package private) AcquisitionProcess |
acquisitionProcess
|
(package private) int[] |
channelNumToIndex
|
(package private) long |
currentMillis
|
(package private) FFTDataBlock |
fftDataBlock
|
private FFTPluginPanelProvider |
fFTPluginPanelProvider
|
private double |
frequencyScale
|
(package private) double |
maxVal
|
(package private) double |
minSpectrumVal
|
private PamFFTProcess |
pamFFTProcess
|
private FFTDataDisplayOptions |
plotOptions
|
(package private) long |
previousMillis
|
(package private) javax.swing.JMenuItem |
scaleMenuItem
|
private PamAxis |
southAxis
|
(package private) java.util.ArrayList<FFTPluginPanelProvider.FFTPluginPanel.AverageChannelSpectrum> |
spectraArrayList
|
(package private) int |
tempCounter
|
(package private) int[] |
updatesPerChannel
|
private PamAxis |
westAxis
|
(package private) int |
x0
|
(package private) int |
x1
|
(package private) int |
y0
|
(package private) int |
y1
|
| Fields inherited from class Layout.DisplayPanel |
|---|
displayPanelContainer, displayPanelProvider, plotBackground |
| Constructor Summary | |
|---|---|
FFTPluginPanelProvider.FFTPluginPanel(FFTPluginPanelProvider fFTPluginPanelProvider,
DisplayPanelContainer displayPanelContainer)
|
|
| Method Summary | |
|---|---|
void |
containerNotification(DisplayPanelContainer displayContainer,
int noteType)
Called by the DisplayPanelContainer whenever the scales change - e.g. |
protected javax.swing.JPopupMenu |
createPopupMenu()
Create a popup menu. |
void |
destroyPanel()
The displayPanelContainer should call destroyPanel when the panel is no longer required so that the displayPanel can unsubscribe to any data it was observing. |
java.lang.String |
getObserverName()
|
PamObserver |
getObserverObject()
|
(package private) int |
getPlottableChannels()
|
long |
getRequiredDataHistory(PamObservable o,
java.lang.Object arg)
|
private double |
getScaleMax()
|
private double |
getScaleMin()
|
java.io.Serializable |
getSettingsReference()
|
long |
getSettingsVersion()
|
PamAxis |
getSouthAxis()
|
private SpectrogramDisplay |
getSpectrogramDisplay()
|
java.lang.String |
getUnitName()
|
java.lang.String |
getUnitType()
|
PamAxis |
getWestAxis()
|
void |
masterClockUpdate(long milliSeconds,
long sampleNumber)
|
void |
noteNewSettings()
|
private void |
prepareChannels()
|
void |
removeObservable(PamObservable o)
called when an Observable (PamDataBlock) is removed from the system |
boolean |
restoreSettings(PamControlledUnitSettings pamControlledUnitSettings)
|
(package private) void |
setAxisRange()
|
private void |
setMousePosition(java.awt.Point pt)
|
void |
setSampleRate(float sampleRate,
boolean notify)
New sample rate |
private void |
setupPanel()
|
private void |
setupSouthAxis(float sampleRate)
|
(package private) void |
showDialog()
|
void |
update(PamObservable o,
PamDataUnit arg)
Informs the PamObserver that new data have been added to the Observable class |
| Methods inherited from class Layout.DisplayPanel |
|---|
clearImage, clearImage, clearImage, getDisplayImage, getDisplayPanelContainer, getDisplayPanelProvider, getEastAxis, getInnerHeight, getInnerPanel, getInnerWidth, getNorthAxis, getPanel, getPanelBorder, repaint, repaint, setPanelBorder |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private FFTPluginPanelProvider fFTPluginPanelProvider
private PamFFTProcess pamFFTProcess
FFTDataBlock fftDataBlock
private FFTDataDisplayOptions plotOptions
private PamAxis westAxis
private PamAxis southAxis
int[] updatesPerChannel
int tempCounter
double maxVal
double minSpectrumVal
int x0
int y0
int x1
int y1
AcquisitionProcess acquisitionProcess
long previousMillis
long currentMillis
int[] channelNumToIndex
java.util.ArrayList<FFTPluginPanelProvider.FFTPluginPanel.AverageChannelSpectrum> spectraArrayList
javax.swing.JMenuItem scaleMenuItem
private double frequencyScale
| Constructor Detail |
|---|
public FFTPluginPanelProvider.FFTPluginPanel(FFTPluginPanelProvider fFTPluginPanelProvider,
DisplayPanelContainer displayPanelContainer)
| Method Detail |
|---|
public PamObserver getObserverObject()
getObserverObject in interface PamObserverprivate void setupPanel()
private double getScaleMax()
private double getScaleMin()
private SpectrogramDisplay getSpectrogramDisplay()
public PamAxis getWestAxis()
getWestAxis in class DisplayPanelint getPlottableChannels()
public PamAxis getSouthAxis()
getSouthAxis in class DisplayPanelprotected javax.swing.JPopupMenu createPopupMenu()
DisplayPanelThis should be overridden in any sub classes that want to present a menu for setting any display options.
createPopupMenu in class DisplayPanelvoid showDialog()
private void prepareChannels()
void setAxisRange()
public void containerNotification(DisplayPanelContainer displayContainer,
int noteType)
DisplayPanelThe display panel can use this information in two ways:
Firstly, it should clear the region of the display just ahead of the current spectrogram x coordinate. Secondly, it may draw additional data on the display.
containerNotification in class DisplayPanelpublic void destroyPanel()
DisplayPanel
destroyPanel in class DisplayPanelpublic java.lang.String getObserverName()
getObserverName in interface PamObserver
public long getRequiredDataHistory(PamObservable o,
java.lang.Object arg)
getRequiredDataHistory in interface PamObservero - PamObservable class requiring the dataarg - optional argument from PamObservable
public void noteNewSettings()
noteNewSettings in interface PamObserverpublic void removeObservable(PamObservable o)
PamObserver
removeObservable in interface PamObserver
public void setSampleRate(float sampleRate,
boolean notify)
PamObserver
setSampleRate in interface PamObservernotify - Notify other PamObservers and PamObservables in the chain.private void setupSouthAxis(float sampleRate)
public void masterClockUpdate(long milliSeconds,
long sampleNumber)
masterClockUpdate in interface PamObserver
public void update(PamObservable o,
PamDataUnit arg)
PamObserver
update in interface PamObservero - Reference to the Observable (a PamDataBlock)arg - Reference to the new PamDataUnitpublic java.io.Serializable getSettingsReference()
getSettingsReference in interface PamSettingspublic long getSettingsVersion()
getSettingsVersion in interface PamSettingspublic java.lang.String getUnitName()
getUnitName in interface PamSettingspublic java.lang.String getUnitType()
getUnitType in interface PamSettingspublic boolean restoreSettings(PamControlledUnitSettings pamControlledUnitSettings)
restoreSettings in interface PamSettingsprivate void setMousePosition(java.awt.Point pt)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||