depthReadout
Class DepthControl

java.lang.Object
  extended by PamController.PamControlledUnit
      extended by depthReadout.DepthControl
All Implemented Interfaces:
PamSettings

public class DepthControl
extends PamControlledUnit
implements PamSettings


Nested Class Summary
(package private)  class DepthControl.DetectionMenuAction
           
(package private)  class DepthControl.TimerListener
           
 
Field Summary
protected  DepthParameters depthParameters
           
private  DepthProcess depthProcess
           
private  DepthSidePanel depthSidePanel
           
private  DepthSystem depthSystem
           
(package private)  int[] sensorMap
           
private  javax.swing.Timer timer
           
 
Fields inherited from class PamController.PamControlledUnit
isViewer
 
Constructor Summary
DepthControl(java.lang.String unitName)
           
 
Method Summary
private  boolean createDepthSystem(int iSystem)
           
 javax.swing.JMenuItem createDetectionMenu(java.awt.Frame parentFrame)
          Create a JMenu object containing MenuItems associated with PamProcesses
 DepthDataBlock getDepthDataBlock()
           
 DepthSystem getDepthSystem()
           
 java.lang.String getDepthSystemName(int iSystem)
           
 int getNumDepthSystems()
           
 int getSensorForHydrophone(int iPhone)
          Return the sensor number for a particular hydrophone or -1 if this hydrophone is not associated with a sensor.
 java.io.Serializable getSettingsReference()
           
 long getSettingsVersion()
           
 PamSidePanel getSidePanel()
          Gets a reference to a small panel to be displayed along the left hand edge of the main tab panel.
private  boolean makeSensorMap()
           
private  void newSettings()
           
private  void newViewTimes()
           
 void notifyModelChanged(int changeType)
          General notification when the PAMGAURD model changes.
 boolean removeUnit()
           
 boolean restoreSettings(PamControlledUnitSettings pamControlledUnitSettings)
           
private  void setDepthSystem(DepthSystem depthSystem)
           
private  void startTimer()
           
 
Methods inherited from class PamController.PamControlledUnit
addOtherRelatedMenuItems, addPamProcess, addRelatedMenuItems, canClose, createDisplayMenu, createFileMenu, createHelpMenu, fillXMLElement, fillXMLParameters, getFrameNumber, getNumPamProcesses, getPamController, getPamModuleInfo, getPamProcess, getPamView, getTabClipCopier, getTabPanel, getTabSpecificMenuBar, getUnitName, getUnitType, gotoTab, notifyArrayChanged, pamHasStopped, pamToStart, removePamProcess, rename, saveViewerData, setFrameNumber, setPamController, setPamModuleInfo, setPamView, setSidePanel, setTabPanel, setupControlledUnit, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface PamController.PamSettings
getUnitName, getUnitType
 

Field Detail

depthSystem

private DepthSystem depthSystem

timer

private javax.swing.Timer timer

depthProcess

private DepthProcess depthProcess

depthParameters

protected DepthParameters depthParameters

depthSidePanel

private DepthSidePanel depthSidePanel

sensorMap

int[] sensorMap
Constructor Detail

DepthControl

public DepthControl(java.lang.String unitName)
Method Detail

removeUnit

public boolean removeUnit()
Overrides:
removeUnit in class PamControlledUnit

newSettings

private void newSettings()

startTimer

private void startTimer()

makeSensorMap

private boolean makeSensorMap()

getSensorForHydrophone

public int getSensorForHydrophone(int iPhone)
Return the sensor number for a particular hydrophone or -1 if this hydrophone is not associated with a sensor.

Parameters:
iPhone -
Returns:
sensor number for a given hydrophone

getDepthDataBlock

public DepthDataBlock getDepthDataBlock()

getNumDepthSystems

public int getNumDepthSystems()

getDepthSystemName

public java.lang.String getDepthSystemName(int iSystem)

createDepthSystem

private boolean createDepthSystem(int iSystem)

setDepthSystem

private void setDepthSystem(DepthSystem depthSystem)

getDepthSystem

public DepthSystem getDepthSystem()

getSidePanel

public PamSidePanel getSidePanel()
Description copied from class: PamControlledUnit
Gets a reference to a small panel to be displayed along the left hand edge of the main tab panel. Side panels should be small since they are always visible and any space they take will be taken from the main tab panel.

It is possible for a PamControlled unit to have a side panel without having a pamTabPanel.

Overrides:
getSidePanel in class PamControlledUnit
Returns:
a pamSidePanel object.
See Also:
PamSidePanel, PamTabPanel

createDetectionMenu

public javax.swing.JMenuItem createDetectionMenu(java.awt.Frame parentFrame)
Description copied from class: PamControlledUnit
Create a JMenu object containing MenuItems associated with PamProcesses

Overrides:
createDetectionMenu in class PamControlledUnit
Parameters:
parentFrame - The owner frame of the menu
Returns:
reference to a JMenu which can be added to an existing menu or menu bar

Note that if multiple views are to use the same menu, then they should each create a new menu (by setting Create to true) the first time they call this method.


notifyModelChanged

public void notifyModelChanged(int changeType)
Description copied from class: PamControlledUnit
General notification when the PAMGAURD model changes.

Overrides:
notifyModelChanged in class PamControlledUnit
Parameters:
changeType - type of change

newViewTimes

private void newViewTimes()

getSettingsReference

public java.io.Serializable getSettingsReference()
Specified by:
getSettingsReference in interface PamSettings
Returns:
The serialisable object that will be stored

getSettingsVersion

public long getSettingsVersion()
Specified by:
getSettingsVersion in interface PamSettings
Returns:
An integer version number for the settings

restoreSettings

public boolean restoreSettings(PamControlledUnitSettings pamControlledUnitSettings)
Specified by:
restoreSettings in interface PamSettings
Returns:
true if successful The object performs final checks (if needed) and then casts the settings data pamcontrolledunitSettings.settings into the correct type and uses as required