artisynth.core.workspace
Class Workspace

java.lang.Object
  extended by artisynth.core.workspace.Workspace

public class Workspace
extends java.lang.Object

the purpose of this class is to create a workspace for artisynth to include all the input / output probes / waypoints and render driver for the currently loaded model.

Author:
andreio

Constructor Summary
Workspace()
           
Workspace(java.lang.String name)
          create workspace by creating input and output probes, creating waypoints and creating root model object which will store the currently loaded root model
 
Method Summary
 void advance(double t0, double t1, int flags)
           
 void cancelRenderRequests()
           
 boolean deregisterDisposable(Disposable w)
           
 boolean deregisterWindow(PropertyWindow w)
           
 ComponentList<Probe> getInputProbeList()
           
 long getLastRenderTime()
           
 ComponentList<Probe> getOutputProbeList()
           
 java.util.LinkedList<PropertyWindow> getPropertyWindows()
          For diagnostic purposes.
 RootModel getRootModel()
           
 ViewerManager getViewerManager()
           
 void initialize(double t)
           
 ComponentListView<Model> models()
           
 void registerDisposable(Disposable w)
           
 void registerWindow(PropertyWindow w)
           
 void removeDisposables()
           
 void rerender()
           
 void rewidgetUpdate()
           
 boolean rootModelHasState()
           
 void scanProbes(ReaderTokenizer rtok)
          to read the probe data from a tokenizer
 void scanProbes(ReaderTokenizer rtok, RootModel rootModel)
          to read the probe data from a tokenizer into the root model
 void setRootModel(RootModel myNewRoot)
           
 void setViewerManager(ViewerManager driver)
           
 boolean windowIsRegistered(PropertyWindow w)
           
 void writeProbes(java.io.PrintWriter pw, NumberFormat fmt)
           
 void writeProbes(java.io.PrintWriter pw, NumberFormat fmt, RootModel rootModel)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Workspace

public Workspace()

Workspace

public Workspace(java.lang.String name)
create workspace by creating input and output probes, creating waypoints and creating root model object which will store the currently loaded root model

Parameters:
name -
Method Detail

setViewerManager

public void setViewerManager(ViewerManager driver)

getViewerManager

public ViewerManager getViewerManager()

getLastRenderTime

public long getLastRenderTime()

rerender

public void rerender()

rewidgetUpdate

public void rewidgetUpdate()

cancelRenderRequests

public void cancelRenderRequests()

scanProbes

public void scanProbes(ReaderTokenizer rtok)
                throws java.io.IOException
to read the probe data from a tokenizer

Parameters:
rtok -
Throws:
java.io.IOException

scanProbes

public void scanProbes(ReaderTokenizer rtok,
                       RootModel rootModel)
                throws java.io.IOException
to read the probe data from a tokenizer into the root model

Parameters:
rtok -
rootModel -
Throws:
java.io.IOException

writeProbes

public void writeProbes(java.io.PrintWriter pw,
                        NumberFormat fmt)
                 throws java.io.IOException
Throws:
java.io.IOException

writeProbes

public void writeProbes(java.io.PrintWriter pw,
                        NumberFormat fmt,
                        RootModel rootModel)
                 throws java.io.IOException
Throws:
java.io.IOException

getInputProbeList

public ComponentList<Probe> getInputProbeList()

getOutputProbeList

public ComponentList<Probe> getOutputProbeList()

getRootModel

public RootModel getRootModel()

setRootModel

public void setRootModel(RootModel myNewRoot)

models

public ComponentListView<Model> models()

advance

public void advance(double t0,
                    double t1,
                    int flags)

initialize

public void initialize(double t)

rootModelHasState

public boolean rootModelHasState()

registerWindow

public void registerWindow(PropertyWindow w)

deregisterWindow

public boolean deregisterWindow(PropertyWindow w)

registerDisposable

public void registerDisposable(Disposable w)

deregisterDisposable

public boolean deregisterDisposable(Disposable w)

removeDisposables

public void removeDisposables()

windowIsRegistered

public boolean windowIsRegistered(PropertyWindow w)

getPropertyWindows

public java.util.LinkedList<PropertyWindow> getPropertyWindows()
For diagnostic purposes.