IshmaelLocator
Class IshLocControl
java.lang.Object
PamController.PamControlledUnit
IshmaelLocator.IshLocControl
- All Implemented Interfaces:
- PamSettings
public class IshLocControl
- extends PamControlledUnit
- implements PamSettings
This implements the two locators from Ishmael. One, namely
IshLocPairProcess, calculates a bearing from 2 phones. The other
calculates a 2- or 3-D position from N phones using a
least-squares minimization process.
- Author:
- Dave Mellinger and Hisham Qayum
| 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, pamToStart, removePamProcess, removeUnit, rename, saveViewerData, setFrameNumber, setPamController, setPamModuleInfo, setPamView, setSidePanel, setTabPanel, toString |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
ishLocProcessPr
IshLocProcess ishLocProcessPr
ishLocProcessHy
IshLocProcess ishLocProcessHy
ishLocParams
IshLocParams ishLocParams
IshLocControl
public IshLocControl(java.lang.String unitName)
setupControlledUnit
public void setupControlledUnit()
- Description copied from class:
PamControlledUnit
- called for all PamControlledUnits after all units have been created.
This is a good time for the controlled units and processes to find and
check their source data and the configuration generally since most
onjects (i.e. output data blocks) should be in place
- Overrides:
setupControlledUnit in class PamControlledUnit
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.
restoreSettings
public boolean restoreSettings(PamControlledUnitSettings settings)
- This is called after a settings file is read. The subclass should
get newParams and clone it as ishDetParams before calling here.
- 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
newSettings
private void newSettings()
installNewParams
protected void installNewParams(java.awt.Frame parentFrame,
IshLocParams newParams)
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
getProcess
public IshLocProcess getProcess()
- Returns:
- a PamProcess (hyperb or pair loc) for this control