ecologylab.standalone.visualizer
Class ProjectionVisualizer

java.lang.Object
  extended by ecologylab.generic.Debug
      extended by ecologylab.appframework.ApplicationEnvironment
          extended by ecologylab.standalone.visualizer.ProjectionVisualizer
All Implemented Interfaces:
Environment, GPSController, GPSDataUpdatedListener, XMLTranslationExceptionTypes, java.awt.event.ActionListener, java.awt.event.WindowListener, java.util.EventListener

public class ProjectionVisualizer
extends ApplicationEnvironment
implements GPSDataUpdatedListener, java.awt.event.ActionListener, java.awt.event.WindowListener, GPSController

Author:
Zachary O. Toups (toupsz@cs.tamu.edu)

Nested Class Summary
 
Nested classes/interfaces inherited from class ecologylab.appframework.ApplicationEnvironment
ApplicationEnvironment.LaunchType
 
Nested classes/interfaces inherited from interface ecologylab.sensor.gps.listener.GPSDataUpdatedListener
GPSDataUpdatedListener.GPSUpdateInterest
 
Nested classes/interfaces inherited from interface ecologylab.appframework.Environment
Environment.The
 
Field Summary
 
Fields inherited from class ecologylab.appframework.ApplicationEnvironment
ECLIPSE_PREFS_DIR, prefsPURL
 
Fields inherited from interface ecologylab.appframework.Environment
APPLICATION, IE, NS, PLUGIN, the
 
Fields inherited from interface ecologylab.xml.XMLTranslationExceptionTypes
FILE_NOT_FOUND, IO_EXCEPTION, NULL_PURL, UNKNOWN
 
Constructor Summary
ProjectionVisualizer(java.lang.Class baseClass, java.lang.String applicationName, java.lang.String[] args)
           
ProjectionVisualizer(java.lang.Class baseClass, java.lang.String applicationName, TranslationSpace translationSpace, java.lang.String[] args, float prefsAssetVersion)
           
ProjectionVisualizer(java.lang.String applicationName)
           
ProjectionVisualizer(java.lang.String applicationName, java.lang.String[] args)
           
ProjectionVisualizer(java.lang.String applicationName, TranslationSpace translationSpace, java.lang.String[] args, float prefsAssetVersion)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 boolean connectGPS(GPS newGPS)
           
 void disconnectGPS()
           
 GPS getGps()
           
 java.util.EnumSet<GPSDataUpdatedListener.GPSUpdateInterest> getInterestSet()
          Indicates what changes in GPS datum should trigger a gpsDatumUpdated call for this.
 void gpsDatumUpdated(GPSDatum datum)
           
static void main(java.lang.String[] args)
           
 void windowActivated(java.awt.event.WindowEvent e)
           
 void windowClosed(java.awt.event.WindowEvent e)
           
 void windowClosing(java.awt.event.WindowEvent e)
           
 void windowDeactivated(java.awt.event.WindowEvent e)
           
 void windowDeiconified(java.awt.event.WindowEvent e)
           
 void windowIconified(java.awt.event.WindowEvent e)
           
 void windowOpened(java.awt.event.WindowEvent e)
           
 
Methods inherited from class ecologylab.appframework.ApplicationEnvironment
assetsDownloadProcessor, browser, codeBase, createPrefsEditor, createPrefsEditor, docBase, exit, launchType, lookupElementStatePreference, lookupStringPreference, metaPrefSet, navigate, preferencesDir, preferencesFileRelativeFromArg0, preferencesRegistry, prefSet, runtimeEnv, setCodeBase, showStatus, status, translationSpace
 
Methods inherited from class ecologylab.generic.Debug
classSimpleName, closeLoggingFile, debug, debug, debug, debug, debugA, debugA, debugA, debugI, debugI, debugI, error, error, getClassName, getClassName, getInteractive, getPackageName, getPackageName, getPackageName, initialize, level, level, level, logToFile, print, print, println, println, println, println, println, println, printlnA, printlnA, printlnA, printlnI, printlnI, printlnI, printlnI, setLoggingFile, show, show, superString, toggleInteractive, toString, toString, warning, warning, weird, weird
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ProjectionVisualizer

public ProjectionVisualizer(java.lang.String applicationName)
                     throws XMLTranslationException,
                            gnu.io.NoSuchPortException,
                            java.io.IOException
Parameters:
applicationName -
Throws:
XMLTranslationException
java.io.IOException
gnu.io.NoSuchPortException

ProjectionVisualizer

public ProjectionVisualizer(java.lang.String applicationName,
                            TranslationSpace translationSpace,
                            java.lang.String[] args,
                            float prefsAssetVersion)
                     throws XMLTranslationException,
                            gnu.io.NoSuchPortException,
                            java.io.IOException
Parameters:
applicationName -
translationSpace -
args -
prefsAssetVersion -
Throws:
XMLTranslationException
java.io.IOException
gnu.io.NoSuchPortException

ProjectionVisualizer

public ProjectionVisualizer(java.lang.String applicationName,
                            java.lang.String[] args)
                     throws XMLTranslationException,
                            gnu.io.NoSuchPortException,
                            java.io.IOException
Parameters:
applicationName -
args -
Throws:
XMLTranslationException
java.io.IOException
gnu.io.NoSuchPortException

ProjectionVisualizer

public ProjectionVisualizer(java.lang.Class baseClass,
                            java.lang.String applicationName,
                            java.lang.String[] args)
                     throws XMLTranslationException,
                            gnu.io.NoSuchPortException,
                            java.io.IOException
Parameters:
baseClass -
applicationName -
args -
Throws:
XMLTranslationException
java.io.IOException
gnu.io.NoSuchPortException

ProjectionVisualizer

public ProjectionVisualizer(java.lang.Class baseClass,
                            java.lang.String applicationName,
                            TranslationSpace translationSpace,
                            java.lang.String[] args,
                            float prefsAssetVersion)
                     throws XMLTranslationException,
                            gnu.io.NoSuchPortException,
                            java.io.IOException
Parameters:
baseClass -
applicationName -
translationSpace -
args -
prefsAssetVersion -
Throws:
XMLTranslationException
java.io.IOException
gnu.io.NoSuchPortException
Method Detail

connectGPS

public boolean connectGPS(GPS newGPS)
                   throws gnu.io.PortInUseException,
                          gnu.io.UnsupportedCommOperationException,
                          java.io.IOException,
                          java.util.TooManyListenersException
Specified by:
connectGPS in interface GPSController
Throws:
gnu.io.PortInUseException
gnu.io.UnsupportedCommOperationException
java.io.IOException
java.util.TooManyListenersException
See Also:
GPSController.connectGPS(ecologylab.sensor.gps.GPS)

disconnectGPS

public void disconnectGPS()
Specified by:
disconnectGPS in interface GPSController
See Also:
GPSController.disconnectGPS()

main

public static void main(java.lang.String[] args)
                 throws XMLTranslationException,
                        gnu.io.NoSuchPortException,
                        java.io.IOException
Parameters:
args -
Throws:
XMLTranslationException
java.io.IOException
gnu.io.NoSuchPortException

gpsDatumUpdated

public void gpsDatumUpdated(GPSDatum datum)
Specified by:
gpsDatumUpdated in interface GPSDataUpdatedListener
See Also:
GPSDataUpdatedListener.gpsDatumUpdated(ecologylab.sensor.gps.data.GPSDatum)

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener
See Also:
ActionListener.actionPerformed(java.awt.event.ActionEvent)

windowActivated

public void windowActivated(java.awt.event.WindowEvent e)
Specified by:
windowActivated in interface java.awt.event.WindowListener
See Also:
WindowListener.windowActivated(java.awt.event.WindowEvent)

windowClosed

public void windowClosed(java.awt.event.WindowEvent e)
Specified by:
windowClosed in interface java.awt.event.WindowListener
See Also:
WindowListener.windowClosed(java.awt.event.WindowEvent)

windowClosing

public void windowClosing(java.awt.event.WindowEvent e)
Specified by:
windowClosing in interface java.awt.event.WindowListener
See Also:
WindowListener.windowClosing(java.awt.event.WindowEvent)

windowDeactivated

public void windowDeactivated(java.awt.event.WindowEvent e)
Specified by:
windowDeactivated in interface java.awt.event.WindowListener
See Also:
WindowListener.windowDeactivated(java.awt.event.WindowEvent)

windowDeiconified

public void windowDeiconified(java.awt.event.WindowEvent e)
Specified by:
windowDeiconified in interface java.awt.event.WindowListener
See Also:
WindowListener.windowDeiconified(java.awt.event.WindowEvent)

windowIconified

public void windowIconified(java.awt.event.WindowEvent e)
Specified by:
windowIconified in interface java.awt.event.WindowListener
See Also:
WindowListener.windowIconified(java.awt.event.WindowEvent)

windowOpened

public void windowOpened(java.awt.event.WindowEvent e)
Specified by:
windowOpened in interface java.awt.event.WindowListener
See Also:
WindowListener.windowOpened(java.awt.event.WindowEvent)

getGps

public GPS getGps()
Specified by:
getGps in interface GPSController
Returns:
the gps
See Also:
GPSController.getGps()

getInterestSet

public java.util.EnumSet<GPSDataUpdatedListener.GPSUpdateInterest> getInterestSet()
Description copied from interface: GPSDataUpdatedListener
Indicates what changes in GPS datum should trigger a gpsDatumUpdated call for this.

Specified by:
getInterestSet in interface GPSDataUpdatedListener
Returns: