artisynth.core.driver
Class ViewerManager

java.lang.Object
  extended by artisynth.core.driver.ViewerManager

public class ViewerManager
extends java.lang.Object

Driver class for model rendering. Each time the top-level model needs to be rendered, this class builds the render list from the model hierarchy and passes it to the GLViewer for execution.


Field Summary
static int DEFAULT_REFRESH_FLAGS
           
 
Constructor Summary
ViewerManager()
           
ViewerManager(GLViewer viewer)
           
 
Method Summary
 void addDragger(Dragger3d d)
           
 void addKeyListener(java.awt.event.KeyListener listener)
          Add a key listener to each of the viewers.
 void addMouseListener(javax.swing.event.MouseInputListener listener)
          Add a mouse input listener to each of the viewers.
 void addRenderable(GLRenderable r)
           
 void addViewer(GLViewer viewer)
           
 void clearDraggers()
           
 void clearRenderables()
           
 java.awt.Color getBackgroundColor()
           
 double getDefaultAxisLength()
           
 boolean getDefaultDrawAxes()
           
 boolean getDefaultDrawGrid()
           
 boolean getDefaultOrthographic()
           
 java.util.ArrayList<java.awt.event.KeyListener> getKeyListeners()
           
 java.util.ArrayList<javax.swing.event.MouseInputListener> getMouseListeners()
           
 RenderList getRenderList()
           
 GLRenderer.SelectionHighlighting getSelectionHighlighting()
           
 boolean getSelectOnPress()
          Returns true if "select on press" is enabled for the viewers.
 GLViewer getViewer(int idx)
           
static GLViewer getViewerFromComponent(java.awt.Component comp)
          Find the GLViewer (if any) associated with a particular component
 boolean isSelectionEnabled()
          Returns true if viewer selection is enabled.
 int numViewers()
           
 void paint()
           
 void removeDragger(Dragger3d d)
           
 void removeKeyListener(java.awt.event.KeyListener listener)
          Remove the specified key listener from each of the viewers.
 void removeMouseListener(javax.swing.event.MouseInputListener listener)
          Remove the specified mouse input listener from each of the viewers.
 void removeRenderable(GLRenderable r)
           
 boolean removeViewer(GLViewer viewer)
           
 void render()
          causes the repaint of the viewers
 void resetViewer(GLViewer viewer)
           
 void resetViewers(AxisAngle frontView)
           
 void setBackgroundColor(java.awt.Color color)
           
 void setCursor(java.awt.Cursor cursor)
          Set the cursor on all the viewers.
 void setDefaultAxisLength(double l)
           
 void setDefaultDrawAxes(boolean drawAxes)
           
 void setDefaultDrawGrid(boolean drawGrid)
           
 void setDefaultOrthographic(boolean ortho)
           
 void setSelectionEnabled(boolean selection)
          Set whether or not selection is being allowed on all the existing viewers.
 void setSelectionHighlighting(GLRenderer.SelectionHighlighting mode)
           
 void setSelectOnPress(boolean enable)
          Set whether or not selection is done when the mouse is pressed.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_REFRESH_FLAGS

public static final int DEFAULT_REFRESH_FLAGS
See Also:
Constant Field Values
Constructor Detail

ViewerManager

public ViewerManager()

ViewerManager

public ViewerManager(GLViewer viewer)
Method Detail

setDefaultDrawAxes

public void setDefaultDrawAxes(boolean drawAxes)

getDefaultDrawAxes

public boolean getDefaultDrawAxes()

setDefaultDrawGrid

public void setDefaultDrawGrid(boolean drawGrid)

getDefaultDrawGrid

public boolean getDefaultDrawGrid()

setDefaultOrthographic

public void setDefaultOrthographic(boolean ortho)

getDefaultOrthographic

public boolean getDefaultOrthographic()

setDefaultAxisLength

public void setDefaultAxisLength(double l)

getDefaultAxisLength

public double getDefaultAxisLength()

addRenderable

public void addRenderable(GLRenderable r)

removeRenderable

public void removeRenderable(GLRenderable r)

clearRenderables

public void clearRenderables()

getRenderList

public RenderList getRenderList()

addDragger

public void addDragger(Dragger3d d)

removeDragger

public void removeDragger(Dragger3d d)

clearDraggers

public void clearDraggers()

addViewer

public void addViewer(GLViewer viewer)

setSelectionHighlighting

public void setSelectionHighlighting(GLRenderer.SelectionHighlighting mode)

getSelectionHighlighting

public GLRenderer.SelectionHighlighting getSelectionHighlighting()

removeViewer

public boolean removeViewer(GLViewer viewer)

numViewers

public int numViewers()

getViewer

public GLViewer getViewer(int idx)

resetViewer

public void resetViewer(GLViewer viewer)

setBackgroundColor

public void setBackgroundColor(java.awt.Color color)

getBackgroundColor

public java.awt.Color getBackgroundColor()

resetViewers

public void resetViewers(AxisAngle frontView)

render

public void render()
causes the repaint of the viewers


paint

public void paint()

setCursor

public void setCursor(java.awt.Cursor cursor)
Set the cursor on all the viewers.

Parameters:
cursor - The type of cursor to display.

removeMouseListener

public void removeMouseListener(javax.swing.event.MouseInputListener listener)
Remove the specified mouse input listener from each of the viewers.


addMouseListener

public void addMouseListener(javax.swing.event.MouseInputListener listener)
Add a mouse input listener to each of the viewers.

Parameters:
listener -

getMouseListeners

public java.util.ArrayList<javax.swing.event.MouseInputListener> getMouseListeners()

removeKeyListener

public void removeKeyListener(java.awt.event.KeyListener listener)
Remove the specified key listener from each of the viewers.


addKeyListener

public void addKeyListener(java.awt.event.KeyListener listener)
Add a key listener to each of the viewers.

Parameters:
listener -

getKeyListeners

public java.util.ArrayList<java.awt.event.KeyListener> getKeyListeners()

setSelectionEnabled

public void setSelectionEnabled(boolean selection)
Set whether or not selection is being allowed on all the existing viewers. Iterates through the viewers setting thier specific selection values to that of the ViewerManager.

Parameters:
selection - Whether or not selection is enabled.

isSelectionEnabled

public boolean isSelectionEnabled()
Returns true if viewer selection is enabled.

Returns:
true if viewer selection is enabled

setSelectOnPress

public void setSelectOnPress(boolean enable)
Set whether or not selection is done when the mouse is pressed. If enabled, this automatically diables "drag selection".

Parameters:
enable - Whether or not selection is enabled.

getSelectOnPress

public boolean getSelectOnPress()
Returns true if "select on press" is enabled for the viewers.

Returns:
true if "select on press" is enabled

getViewerFromComponent

public static GLViewer getViewerFromComponent(java.awt.Component comp)
Find the GLViewer (if any) associated with a particular component