EdgeDetector
Class EdgeControl

java.lang.Object
  extended by PamController.PamControlledUnit
      extended by EdgeDetector.EdgeControl
All Implemented Interfaces:
PamSettings

public class EdgeControl
extends PamControlledUnit
implements PamSettings

Edge detector control

Author:
Doug

Nested Class Summary
(package private)  class EdgeControl.menuEdgeDetection
           
 
Field Summary
(package private)  EdgeParameters edgeParameters
           
(package private)  EdgeProcess edgeProcess
           
 
Fields inherited from class PamController.PamControlledUnit
isViewer
 
Constructor Summary
EdgeControl(java.lang.String unitName)
           
 
Method Summary
 javax.swing.JMenuItem createDetectionMenu(java.awt.Frame parentFrame)
          Create a JMenu object containing MenuItems associated with PamProcesses
 java.io.Serializable getSettingsReference()
           
 long getSettingsVersion()
           
private  void newSettings()
           
 void pamToStart()
          called just before data acquisition starts.
 boolean restoreSettings(PamControlledUnitSettings pamControlledUnitSettings)
           
 
Methods inherited from class PamController.PamControlledUnit
addOtherRelatedMenuItems, addPamProcess, addRelatedMenuItems, canClose, createDisplayMenu, createFileMenu, createHelpMenu, fillXMLElement, fillXMLParameters, getFrameNumber, getNumPamProcesses, getPamController, getPamModuleInfo, getPamProcess, getPamView, getSidePanel, getTabClipCopier, getTabPanel, getTabSpecificMenuBar, getUnitName, getUnitType, gotoTab, notifyArrayChanged, notifyModelChanged, pamHasStopped, removePamProcess, removeUnit, 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

edgeParameters

EdgeParameters edgeParameters

edgeProcess

EdgeProcess edgeProcess
Constructor Detail

EdgeControl

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

pamToStart

public void pamToStart()
Description copied from class: PamControlledUnit
called just before data acquisition starts. Note that PamObservers get a call to setSampleRate anyway so this mainly needs to be used for display elements that may need their scales adjusted before startup.

Overrides:
pamToStart in class PamControlledUnit

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

newSettings

private void newSettings()

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

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.