public class ObserverCenter extends java.lang.Object implements IObserverCenter
| Modifier and Type | Field and Description |
|---|---|
protected IClockService |
clock |
protected IChangeListener |
clocklistener
The clock listener for sync gui updates.
|
protected boolean |
disposed
Flag to indicate that observer is disposed.
|
protected boolean |
killonexit
Kill the application on exit.
|
protected java.util.List |
selectedObjectListeners
Selected 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