Map
Class MapController

java.lang.Object
  extended by PamController.PamControlledUnit
      extended by Map.MapController
All Implemented Interfaces:
PamSettings

public class MapController
extends PamControlledUnit
implements PamSettings


Nested Class Summary
(package private)  class MapController.menuMapFile
           
(package private)  class MapController.menuMapOptions
           
(package private)  class MapController.TimerListener
           
 
Field Summary
(package private)  java.util.ArrayList<MapContourValues> contourPoints
           
(package private)  GetMapFile getMapFile
           
(package private)  boolean mapContoursAvailable
           
(package private)  boolean mapContoursDeliveredToMap
           
(package private)  MapDetectionsManager mapDetectionsManager
           
(package private)  MapFileManager mapFileManager
           
(package private)  MapParameters mapParameters
           
(package private)  MapProcess mapProcess
           
(package private)  javax.swing.JMenuBar mapTabMenu
           
(package private)  MapTabPanelControl mapTabPanelControl
           
static int MOUSE_MEASURE
           
static int MOUSE_PAN
           
private static LatLong mouseClickLatLong
           
private  int mouseMoveAction
           
(package private)  javax.swing.Timer timer
           
static java.lang.String unitType
           
 
Fields inherited from class PamController.PamControlledUnit
isViewer
 
Constructor Summary
MapController(java.lang.String name)
           
 
Method Summary
 void addMouseAdapter(java.awt.event.MouseAdapter mouseAdapter)
           
 void addMouseAdapterToMapPanel(java.awt.event.MouseAdapter mouseAdapter)
           
protected  void checkViewerData()
          In viewer mode, check the right data are loaded.
 javax.swing.JMenu createDisplayMenu(java.awt.Frame parentFrame)
          Create a JMenu object containing MenuItems associated with the view
 java.util.ArrayList<MapContourValues> getContourPoints()
           
 LatLong getMapCentreLatLong()
           
 double getMapStuff()
           
 MapTabPanelControl getMapTabPanelControl()
           
 int getMaxInterpolationTime()
           
static LatLong getMouseClickLatLong()
           
 int getMouseMoveAction()
           
 java.io.Serializable getSettingsReference()
           
 long getSettingsVersion()
           
 javax.swing.JMenuBar getTabSpecificMenuBar(java.awt.Frame parentFrame, javax.swing.JMenuBar standardMenu, PamGui pamGui)
          Create a tab specific menu to go with this PamControlledUnit.
 void mapCanScroll(boolean b)
           
 void notifyModelChanged(int changeType)
          General notification when the PAMGAURD model changes.
 void refreshDetectorList()
           
 boolean restoreSettings(PamControlledUnitSettings pamControlledUnitSettings)
           
protected static void setMouseClickLatLong(LatLong mouseClickLatLong)
           
protected  void setMouseMoveAction(int mouseMoveAction)
           
 
Methods inherited from class PamController.PamControlledUnit
addOtherRelatedMenuItems, addPamProcess, addRelatedMenuItems, canClose, createDetectionMenu, createFileMenu, createHelpMenu, fillXMLElement, fillXMLParameters, getFrameNumber, getNumPamProcesses, getPamController, getPamModuleInfo, getPamProcess, getPamView, getSidePanel, getTabClipCopier, getTabPanel, getUnitName, getUnitType, gotoTab, notifyArrayChanged, pamHasStopped, pamToStart, 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

mapParameters

MapParameters mapParameters

getMapFile

GetMapFile getMapFile

contourPoints

java.util.ArrayList<MapContourValues> contourPoints

mapContoursAvailable

boolean mapContoursAvailable

mapContoursDeliveredToMap

boolean mapContoursDeliveredToMap

unitType

public static final java.lang.String unitType
See Also:
Constant Field Values

mapTabPanelControl

MapTabPanelControl mapTabPanelControl

mapProcess

MapProcess mapProcess

timer

javax.swing.Timer timer

mapFileManager

MapFileManager mapFileManager

mapDetectionsManager

MapDetectionsManager mapDetectionsManager

mouseClickLatLong

private static LatLong mouseClickLatLong

MOUSE_PAN

public static final int MOUSE_PAN
See Also:
Constant Field Values

MOUSE_MEASURE

public static final int MOUSE_MEASURE
See Also:
Constant Field Values

mapTabMenu

javax.swing.JMenuBar mapTabMenu

mouseMoveAction

private int mouseMoveAction
Constructor Detail

MapController

public MapController(java.lang.String name)
Method Detail

createDisplayMenu

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

Overrides:
createDisplayMenu in class PamControlledUnit
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.


checkViewerData

protected void checkViewerData()
In viewer mode, check the right data are loaded.


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

getTabSpecificMenuBar

public javax.swing.JMenuBar getTabSpecificMenuBar(java.awt.Frame parentFrame,
                                                  javax.swing.JMenuBar standardMenu,
                                                  PamGui pamGui)
Description copied from class: PamControlledUnit
Create a tab specific menu to go with this PamControlledUnit.

Default is to throw back the standard menu to be used. This function should clone the standard menu and then modify the clone (usually by replacing the Display sub menu)

Overrides:
getTabSpecificMenuBar in class PamControlledUnit
standardMenu - the standard menu for the Pam GUI.
Returns:
a complete menu bar to be shown while a particular tab is selected

getContourPoints

public java.util.ArrayList<MapContourValues> getContourPoints()

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

getMaxInterpolationTime

public int getMaxInterpolationTime()

addMouseAdapter

public void addMouseAdapter(java.awt.event.MouseAdapter mouseAdapter)

getMapTabPanelControl

public MapTabPanelControl getMapTabPanelControl()

getMapStuff

public double getMapStuff()

addMouseAdapterToMapPanel

public void addMouseAdapterToMapPanel(java.awt.event.MouseAdapter mouseAdapter)

mapCanScroll

public void mapCanScroll(boolean b)

getMapCentreLatLong

public LatLong getMapCentreLatLong()

refreshDetectorList

public void refreshDetectorList()

getMouseClickLatLong

public static LatLong getMouseClickLatLong()

setMouseClickLatLong

protected static void setMouseClickLatLong(LatLong mouseClickLatLong)

setMouseMoveAction

protected void setMouseMoveAction(int mouseMoveAction)

getMouseMoveAction

public int getMouseMoveAction()