|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.ObjectLayout.PamFramePlots
clickDetector.ClickDisplay
clickDetector.ClickBTDisplay
public class ClickBTDisplay
| Nested Class Summary | |
|---|---|
private class |
ClickBTDisplay.AmplitudeScaleManager
|
(package private) class |
ClickBTDisplay.AxesMenuAction
|
private class |
ClickBTDisplay.BearingScaleManager
|
(package private) class |
ClickBTDisplay.BTAxis
|
(package private) class |
ClickBTDisplay.BTListener
|
(package private) class |
ClickBTDisplay.BTPlot
|
(package private) class |
ClickBTDisplay.BTPlotFrame
Panel which sits around the BTPlot panel and primarily acts as a container for the scroll bars |
(package private) class |
ClickBTDisplay.ChannelGroupAction
|
private class |
ClickBTDisplay.ClassifyClick
|
private class |
ClickBTDisplay.clickPUListener
|
(package private) class |
ClickBTDisplay.ColourBySpeciesAction
|
(package private) class |
ClickBTDisplay.ColourByTrainAction
|
class |
ClickBTDisplay.FollowBoxListener
|
(package private) class |
ClickBTDisplay.HScrollManager
|
(package private) class |
ClickBTDisplay.HScrollObserver
|
private class |
ClickBTDisplay.ICIScaleManager
|
(package private) class |
ClickBTDisplay.OfflineScrollManager
|
class |
ClickBTDisplay.PlotKeyListener
|
(package private) class |
ClickBTDisplay.PlotMouse
|
(package private) class |
ClickBTDisplay.RealTimeScrollManager
|
(package private) class |
ClickBTDisplay.SettingsMenuAction
|
(package private) class |
ClickBTDisplay.ShowKeyAction
|
private class |
ClickBTDisplay.TimeRangeListener
|
(package private) class |
ClickBTDisplay.TopControls
|
(package private) class |
ClickBTDisplay.VScaleManager
Class for managing vertical scales and scrolls which will either be bearing, ICI or Amplitude. |
(package private) class |
ClickBTDisplay.VScrollListener
|
(package private) class |
ClickBTDisplay.ZoomableInterface
setup the horizontal scroll bar |
| Fields inherited from class clickDetector.ClickDisplay |
|---|
clickDisplayInfo, clickDisplayManager |
| Constructor Summary | |
|---|---|
ClickBTDisplay(ClickControl clickControl,
ClickDisplayManager clickDisplayManager,
ClickDisplayManager.ClickDisplayInfo clickDisplayInfo)
|
|
| Method Summary | |
|---|---|
private double |
amplitudeFromYPos(int yPos)
|
private double |
angleFromYPos(int yPos)
|
private void |
changedEvent(OfflineEventDataUnit event)
|
private double |
clickAmplitudeToY(ClickDetection click)
|
private double |
clickAngleToY(ClickDetection click)
|
void |
clickedOnClick(ClickDetection click)
|
private double |
clickICIToY(ClickDetection click)
|
private boolean |
clickInMarkedArea(ClickDetection click)
Test whether or not a click is within a marked area on the screen |
(package private) boolean |
clickInTimeWindow(ClickDetection click)
|
private int |
clickXPos(ClickDetection click)
|
private java.awt.Point |
clickXYPos(ClickDetection click)
check horizontal scroll bar during real time operation. |
private int |
clickYPos(ClickDetection click)
|
void |
created()
|
protected void |
finalize()
|
(package private) ClickDetection |
findClick(int x,
int y,
int maxdist)
|
private double |
getClickHeight(ClickDetection click)
|
private javax.swing.JPopupMenu |
getClickPUMenu(ClickDetection click)
|
(package private) static PamSymbol |
getClickSymbol(ClickDetection click)
|
(package private) static PamSymbol |
getClickSymbol(ClickIdentifier clickIdentifier,
ClickDetection click)
|
(package private) static PamSymbol |
getClickSymbol(ClickIdentifier clickIdentifier,
ClickDetection click,
int colourType)
|
(package private) static PamSymbol |
getClickSymbol(int eventId)
|
private double |
getClickWidth(ClickDetection click)
|
(package private) static PamSymbol |
getDefaultSymbol()
|
(package private) static PamSymbol |
getDefaultSymbol(boolean makeClone)
|
int |
getDisplayChannels()
|
private long |
getDisplayLength()
|
private long |
getDisplayStartMillis()
|
private ClickDetection |
getFirstSelectableClick()
|
private ClickDetection |
getLastSelectableClick()
|
java.util.ArrayList<ClickDetection> |
getMarkedClicks()
|
java.lang.String |
getName()
|
java.lang.String |
getObserverName()
|
PamObserver |
getObserverObject()
|
private javax.swing.JPopupMenu |
getPopupMenu(ClickDetection clickedClick)
|
long |
getRequiredDataHistory(PamObservable o,
java.lang.Object arg)
|
ClickDetection |
getSelectedClick()
|
java.io.Serializable |
getSettingsReference()
|
long |
getSettingsVersion()
|
private int |
getTimeRangeMillis()
|
private double |
getTimeRangeSeconds()
Get the display time range |
java.lang.String |
getUnitName()
|
java.lang.String |
getUnitType()
|
private ClickBTDisplay.VScaleManager |
getVScaleManager()
|
private ClickBTDisplay.VScaleManager |
getVScaleManager(int vScaleType)
|
void |
gotoEvent(OfflineEventDataUnit event)
Scroll the display to a specific event. |
private double |
iciFromYPos(int yPos)
|
void |
makeMarkedClickList()
Called when a zoom polygon has been completed and immediately makes a list of all marked clicks. |
void |
masterClockUpdate(long milliSeconds,
long sampleNumber)
|
private void |
maybeShowPopup(java.awt.event.MouseEvent e)
|
private long |
millisFromXPos(int xPos)
|
void |
newClick(ClickDetection clickDataUnit)
|
void |
newRawData(PamDataBlock rawDataBlock,
RawDataUnit newRawData)
|
void |
noteNewSettings()
|
void |
notifyNewStorage(java.lang.String storageName)
|
void |
offlineDataChanged()
Called from clicksOffline when data have changed (eg from re doing click id). |
void |
pamStart()
|
void |
removeObservable(PamObservable o)
called when an Observable (PamDataBlock) is removed from the system |
private void |
repaintBoth()
Repaints both the plot and the axis panel |
void |
reset()
Called just before data collection starts |
boolean |
restoreSettings(PamControlledUnitSettings pamControlledUnitSettings)
|
private void |
sayCursorInfo(java.awt.Point pt)
|
private boolean |
selectClick(int relClick)
Select the next or the preceding click |
void |
setDisplayChannels(int displayChannels)
|
void |
setSampleRate(float sampleRate,
boolean notify)
New sample rate |
private void |
setScales()
Sets the x and y scales. |
void |
setSelectedClick(ClickDetection selectedClick)
|
(package private) void |
setVScale(int scaleType)
|
(package private) boolean |
shouldPlot(ClickDetection click)
Return true if the click should be plotted on the current display using the following tests: |
(package private) boolean |
shouldPlotSpecies(int iSpecies)
|
private void |
trackClick(ClickDetection click)
|
private boolean |
trackClick(java.awt.event.MouseEvent e)
See if the mouse is on a click to be tracked with the mouse. |
private void |
trackClickMenu(java.awt.event.MouseEvent e,
ClickDetection click)
|
void |
update(PamObservable obs,
PamDataUnit newData)
Informs the PamObserver that new data have been added to the Observable class |
private boolean |
view360()
|
| Methods inherited from class clickDetector.ClickDisplay |
|---|
getClickDisplayInfo |
| Methods inherited from class Layout.PamFramePlots |
|---|
getAxisPanel, getCopyMenuItem, getEastPanel, getFrame, getNorthPanel, getPlotPanel, getSouthPanel, getWestPanel, repaint, setAxisPanel, setEastPanel, setFrame, setNorthPanel, setPlotPanel, setSouthPanel, setWestPanel |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private ClickControl clickControl
private BTDisplayParameters btDisplayParameters
private PamScroller hScrollBar
private PamDataBlock<ClickDetection> trackedClicks
private ClickBTDisplay.BTPlot btPlot
private ClickBTDisplay.BTAxis btAxis
private ClickBTDisplay.TopControls topControls
private javax.swing.JLabel timeLabel
private javax.swing.JCheckBox followCheckBox
private PamAxis yAxis
private PamAxis xAxis
private int lastAxisType
private int displayNumber
private boolean hasData
private Zoomer zoomer
private javax.swing.JScrollBar vScrollBar
private ClickBTDisplay.VScaleManager[] vScaleManagers
private OfflineEventDataBlock offlineEventDatablock
private int[] timeRanges
private long displayStartMillis
private long displayLengthMillis
private float sampleRate
private double xScale
private double yScale
private double yStart
private boolean mouseDown
private boolean didFollow
private static PamSymbol defaultSymbol
private int scrollChecks
private ClickDetection selectedClick
private ClickBTDisplay.HScrollManager hScrollManager
private static final int minPaintTime
private PamSymbol highlightSymbol
public PamLabel cursorLabel
long lastRawScrollCheck
private ClickDetection popupClick
private javax.swing.JPopupMenu clickPopupMenu
public RangeSpinner rangeSpinner
private java.util.ArrayList<ClickDetection> markedClicks
| Constructor Detail |
|---|
public ClickBTDisplay(ClickControl clickControl,
ClickDisplayManager clickDisplayManager,
ClickDisplayManager.ClickDisplayInfo clickDisplayInfo)
| Method Detail |
|---|
public PamObserver getObserverObject()
getObserverObject in interface PamObserverpublic void created()
created in class ClickDisplay
public long getRequiredDataHistory(PamObservable o,
java.lang.Object arg)
getRequiredDataHistory in interface PamObservero - PamObservable class requiring the dataarg - optional argument from PamObservable
public void update(PamObservable obs,
PamDataUnit newData)
PamObserver
update in interface PamObserverobs - Reference to the Observable (a PamDataBlock)newData - Reference to the new PamDataUnitprivate void changedEvent(OfflineEventDataUnit event)
public void newClick(ClickDetection clickDataUnit)
private long getDisplayLength()
private long getDisplayStartMillis()
public void newRawData(PamDataBlock rawDataBlock,
RawDataUnit newRawData)
public java.lang.String getObserverName()
getObserverName in interface PamObserverpublic void reset()
public void setSampleRate(float sampleRate,
boolean notify)
PamObserver
setSampleRate in interface PamObservernotify - Notify other PamObservers and PamObservables in the chain.
public void masterClockUpdate(long milliSeconds,
long sampleNumber)
masterClockUpdate in interface PamObserverprivate void setScales()
private ClickBTDisplay.VScaleManager getVScaleManager()
private ClickBTDisplay.VScaleManager getVScaleManager(int vScaleType)
vScaleType - type of vertical scaleS
private double getTimeRangeSeconds()
private int getTimeRangeMillis()
public void offlineDataChanged()
ClickDisplay
offlineDataChanged in class ClickDisplayprivate java.awt.Point clickXYPos(ClickDetection click)
lastSample -
private int clickXPos(ClickDetection click)
private long millisFromXPos(int xPos)
private int clickYPos(ClickDetection click)
private double clickAngleToY(ClickDetection click)
private double angleFromYPos(int yPos)
private double clickAmplitudeToY(ClickDetection click)
private double amplitudeFromYPos(int yPos)
private double clickICIToY(ClickDetection click)
private double iciFromYPos(int yPos)
private double getClickHeight(ClickDetection click)
private double getClickWidth(ClickDetection click)
private boolean view360()
private void repaintBoth()
private boolean trackClick(java.awt.event.MouseEvent e)
e - mouse event.
private void trackClickMenu(java.awt.event.MouseEvent e,
ClickDetection click)
private javax.swing.JPopupMenu getClickPUMenu(ClickDetection click)
private void trackClick(ClickDetection click)
private javax.swing.JPopupMenu getPopupMenu(ClickDetection clickedClick)
private void sayCursorInfo(java.awt.Point pt)
private void maybeShowPopup(java.awt.event.MouseEvent e)
void setVScale(int scaleType)
protected void finalize()
throws java.lang.Throwable
finalize in class java.lang.Objectjava.lang.Throwablestatic PamSymbol getDefaultSymbol()
static PamSymbol getDefaultSymbol(boolean makeClone)
static PamSymbol getClickSymbol(ClickIdentifier clickIdentifier,
ClickDetection click)
static PamSymbol getClickSymbol(ClickIdentifier clickIdentifier,
ClickDetection click,
int colourType)
static PamSymbol getClickSymbol(ClickDetection click)
static PamSymbol getClickSymbol(int eventId)
ClickDetection findClick(int x,
int y,
int maxdist)
x - Search X coordinatey - Search y coordinatemaxdist - Maximum distance from (x,y) to the centre of the click.
boolean shouldPlotSpecies(int iSpecies)
boolean shouldPlot(ClickDetection click)
Click is within the display time window
If the display is ICI, does the click have ICI ?
If channels are selected, is if from the right ones ?
Checks of selected species types
click - click to test
boolean clickInTimeWindow(ClickDetection click)
click - click detection
public java.lang.String getName()
getName in class PamFramePlotspublic void noteNewSettings()
noteNewSettings in interface PamObservernoteNewSettings in class ClickDisplaypublic void notifyNewStorage(java.lang.String storageName)
public void removeObservable(PamObservable o)
PamObserver
removeObservable in interface PamObserverpublic void pamStart()
pamStart in class ClickDisplaypublic int getDisplayChannels()
public void setDisplayChannels(int displayChannels)
public 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 PamSettingspublic ClickDetection getSelectedClick()
public void setSelectedClick(ClickDetection selectedClick)
private boolean selectClick(int relClick)
relClick - +1 to move forwards, -1 to move backwards
public void clickedOnClick(ClickDetection click)
clickedOnClick in class ClickDisplayprivate ClickDetection getFirstSelectableClick()
private ClickDetection getLastSelectableClick()
private boolean clickInMarkedArea(ClickDetection click)
click -
public void makeMarkedClickList()
public java.util.ArrayList<ClickDetection> getMarkedClicks()
public void gotoEvent(OfflineEventDataUnit event)
event - event to scroll to
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||