public class ObserverCenter extends java.lang.Object implements IObserverCenter
| Modifier and Type | Field and Description | 
|---|---|
| protected IClockService | clock | 
| protected IChangeListener | clocklistenerThe clock listener for sync gui updates. | 
| protected boolean | disposedFlag to indicate that observer is disposed. | 
| protected boolean | killonexitKill the application on exit. | 
| protected java.util.List | selectedObjectListenersSelected object listeners | 
| Constructor and Description | 
|---|
| ObserverCenter() | 
| Modifier and Type | Method and Description | 
|---|---|
| void | addDataView(java.lang.String name,
           IDataView dataview)Adds an additional dataview. | 
| IFuture<java.lang.Void> | addPerspective(java.lang.String name,
              IPerspective perspective)Adds a perspective. | 
| void | addSelectedObjectListener(javax.swing.event.ChangeListener listener)Adds a listener for change of the selected object | 
| void | dispose()Dispose the observer center. | 
| void | fireSelectedObjectChange()Fires a selected object change event. | 
| java.lang.ClassLoader | getClassLoader()Get the class loader. | 
| java.util.Map | getDataViews()Returns the available dataviews. | 
| java.util.Map | getPerspectives()Returns the available perspectives. | 
| IDataView | getSelectedDataView()Returns the selected dataview. | 
| java.lang.String | getSelectedDataViewName()Returns the selected dataview name. | 
| IPerspective | getSelectedPerspective()Returns the selected perspective. | 
| AbstractEnvironmentSpace | getSpace()Returns the space. | 
| protected void | internalLoadPlugins(java.util.List customplugins) | 
| void | loadPlugins(java.util.List customplugins)Loads all available plugins | 
| void | removeSelectedObjectListener(javax.swing.event.ChangeListener listener)Removes a listener for change of the selected object | 
| void | setOpenGLMode(java.lang.String name,
             boolean opengl)Sets the OpenGL mode for a perspective | 
| void | setSelectedDataView(java.lang.String name)Sets the selected dataview. | 
| void | setSelectedPerspective(java.lang.String name)Sets the selected perspective. | 
| void | startObserver(java.lang.String title,
             IEnvironmentSpace space,
             java.lang.ClassLoader classloader,
             boolean killonexit)Starts an observer center. | 
protected java.util.List selectedObjectListeners
protected IChangeListener clocklistener
protected boolean killonexit
protected IClockService clock
protected boolean disposed
public void startObserver(java.lang.String title,
                          IEnvironmentSpace space,
                          java.lang.ClassLoader classloader,
                          boolean killonexit)
startObserver in interface IObserverCentertitle - title of the observer windowspace - the space being observedclassloader - the application class loader for loading resources (images etc.)plugins - custom plugins used in the observerpublic void addDataView(java.lang.String name,
                        IDataView dataview)
name - name of the dataviewdataview - an additional dataviewpublic java.util.Map getDataViews()
public IDataView getSelectedDataView()
getSelectedDataView in interface IObserverCenterpublic java.lang.String getSelectedDataViewName()
public void setSelectedDataView(java.lang.String name)
name - name of the dataview to be selectedpublic IFuture<java.lang.Void> addPerspective(java.lang.String name, IPerspective perspective)
addPerspective in interface IObserverCentername - name of the perspectiveperspective - the perspectivepublic java.util.Map getPerspectives()
public IPerspective getSelectedPerspective()
public void setSelectedPerspective(java.lang.String name)
name - name of the perspectivepublic void setOpenGLMode(java.lang.String name,
                          boolean opengl)
name - name of the perspectiveopengl - true to activate OpenGL modepublic AbstractEnvironmentSpace getSpace()
getSpace in interface IObserverCenterpublic void addSelectedObjectListener(javax.swing.event.ChangeListener listener)
object - listenerpublic void removeSelectedObjectListener(javax.swing.event.ChangeListener listener)
object - listenerpublic void fireSelectedObjectChange()
fireSelectedObjectChange in interface IObserverCenterpublic void loadPlugins(java.util.List customplugins)
loadPlugins in interface IObserverCentercustomplugins - custom plugins used in addition to standard pluginsprotected void internalLoadPlugins(java.util.List customplugins)
public void dispose()
dispose in interface IObserverCenterpublic java.lang.ClassLoader getClassLoader()
getClassLoader in interface IObserverCenter