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


Field Summary
static int MOUSE_MEASURE
           
static int MOUSE_PAN
           
static String unitType
           
 
Constructor Summary
MapController(String name)
           
 
Method Summary
 void addMouseAdapter(MouseAdapter mouseAdapter)
           
 void addMouseAdapterToMapPanel(MouseAdapter mouseAdapter)
           
 JMenu createDisplayMenu(Frame parentFrame)
          Create a JMenu object containing MenuItems associated with the view
 ArrayList<MapContourValues> getContourPoints()
           
 LatLong getMapCentreLatLong()
           
 double getMapStuff()
           
 MapTabPanelControl getMapTabPanelControl()
           
 int getMaxInterpolationTime()
           
static LatLong getMouseClickLatLong()
           
 int getMouseMoveAction()
           
 Serializable getSettingsReference()
           
 long getSettingsVersion()
           
 JMenuBar getTabSpecificMenuBar(Frame parentFrame, JMenuBar standardMenu, PamGui pamGui)
          Create a tab specific menu to go with this PamControlledUnit.
 void mapCanScroll(boolean b)
           
 void notifyModelChanged(int changeType)
           
 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, getFrameNumber, getNumPamProcesses, getPamModuleInfo, getPamProcess, getPamView, getSidePanel, getTabPanel, getUnitName, getUnitType, gotoTab, pamHasStopped, pamToStart, removePamProcess, removeUnit, rename, setFrameNumber, setPamModuleInfo, setPamView, setSidePanel, setTabPanel, setupControlledUnit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface PamController.PamSettings
getUnitName, getUnitType
 

Field Detail

unitType

public static final String unitType
See Also:
Constant Field Values

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
Constructor Detail

MapController

public MapController(String name)
Method Detail

createDisplayMenu

public JMenu createDisplayMenu(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.


getSettingsReference

public 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 JMenuBar getTabSpecificMenuBar(Frame parentFrame,
                                      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 ArrayList<MapContourValues> getContourPoints()

notifyModelChanged

public void notifyModelChanged(int changeType)
Overrides:
notifyModelChanged in class PamControlledUnit

getMaxInterpolationTime

public int getMaxInterpolationTime()

addMouseAdapter

public void addMouseAdapter(MouseAdapter mouseAdapter)

getMapTabPanelControl

public MapTabPanelControl getMapTabPanelControl()

getMapStuff

public double getMapStuff()

addMouseAdapterToMapPanel

public void addMouseAdapterToMapPanel(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()