public class RoccaWhistleSelect extends PamProcess implements SpectrogramMarkObserver
MOUSE_DOWN, MOUSE_DRAG, MOUSE_UP
Constructor and Description |
---|
RoccaWhistleSelect(RoccaControl roccaControl) |
Modifier and Type | Method and Description |
---|---|
boolean |
canMark() |
FFTDataBlock |
getDataBlockSubset(SpectrogramDisplay display,
int channel)
Create a subset of the FFTDataBlock being displayed, based on the
starting and ending times selected by the user
|
java.lang.String |
getMarkObserverName() |
PamRawDataBlock |
getRawData(FFTDataBlock fftDataBlock) |
void |
pamStart()
Called for each process to tell it to start (may not be necessary for
processes which are listening for data anyway).
|
void |
pamStop()
Stops the process.
|
void |
spectrogramNotification(SpectrogramDisplay display,
int downUp,
int channel,
long startMilliseconds,
long duration,
double f1,
double f2)
Original spectrogramNotification method.
|
boolean |
spectrogramNotification(SpectrogramDisplay display,
java.awt.event.MouseEvent mouseEvent,
int downUp,
int channel,
long startMilliseconds,
long duration,
double f1,
double f2)
Updated spectrogramNotification method.
|
absMillisecondsToSamples, absSamplesToMilliseconds, addOutputDataBlock, changedThreading, clearOldData, createAnnotations, destroyProcess, fillXMLElement, flushDataBlockBuffers, getAncestorDataBlock, getAnnotation, getChainPosition, getCpuPercent, getNumAnnotations, getNumOutputDataBlocks, getObserverName, getObserverObject, getOfflineData, getOutputDataBlock, getOutputDataBlocks, getPamControlledUnit, getParentDataBlock, getParentProcess, getProcessName, getRawSourceDataBlock, getRequiredDataHistory, getSampleRate, getSourceDataBlock, getSourceProcess, isCanMultiThread, makePamProcess, masterClockUpdate, newData, noteNewSettings, notifyModelChanged, prepareProcess, processNewBuoyData, relMillisecondsToSamples, relSamplesToMilliseconds, removeAllDataBlocks, removeObservable, removeOutputDatablock, resetDataBlocks, saveViewerData, setCanMultiThread, setParentDataBlock, setParentDataBlock, setProcessName, setSampleRate, setupProcess, toString, update, updateData
public RoccaWhistleSelect(RoccaControl roccaControl)
public void spectrogramNotification(SpectrogramDisplay display, int downUp, int channel, long startMilliseconds, long duration, double f1, double f2)
display
- downUp
- channel
- startMilliseconds
- duration
- f1
- f2
- public boolean spectrogramNotification(SpectrogramDisplay display, java.awt.event.MouseEvent mouseEvent, int downUp, int channel, long startMilliseconds, long duration, double f1, double f2)
spectrogramNotification
in interface SpectrogramMarkObserver
display
- spectrogram displaymouseEvent
- Full mouse event - allows more flexibility in user functionsdownUp
- 0 = mouse down, 1 = mouse up, 2 = drag + button number in upper 16 bits.channel
- channel numberstartMilliseconds
- start time in milliseconds.duration
- duration in milliseconds.f1
- min frequency in Hzf2
- max frequency in Hzpublic FFTDataBlock getDataBlockSubset(SpectrogramDisplay display, int channel)
display
- The spectrogram display objectchannel
- The channel the whistle was selected frompublic PamRawDataBlock getRawData(FFTDataBlock fftDataBlock)
public java.lang.String getMarkObserverName()
getMarkObserverName
in interface SpectrogramMarkObserver
public void pamStart()
PamProcess
pamStart
in class PamProcess
public void pamStop()
PamProcess
pamStop
in class PamProcess
public boolean canMark()
canMark
in interface SpectrogramMarkObserver