org.scilab.forge.scirenderer.implementation.jogl.renderer
Class JoGLRendererManager

java.lang.Object
  extended by org.scilab.forge.scirenderer.implementation.jogl.renderer.JoGLRendererManager
All Implemented Interfaces:
RendererManager

public class JoGLRendererManager
extends java.lang.Object
implements RendererManager

Author:
Pierre Lando

Constructor Summary
JoGLRendererManager()
          Default constructor.
 
Method Summary
 Renderer createRenderer()
          Create a new renderer.
 void dispose(JoGLDrawingTools drawingTools, Renderer renderer)
           
 void dispose(Renderer renderer)
          Release all resources used by the given renderer.
 void draw(JoGLDrawingTools drawingTools, Renderer renderer)
          Perform a draw with the given renderer to the given canvas..
 void glReload()
          Ask all JoGLRenderer to reload.
 void glSynchronize(GL2 gl)
          Synchronize to OpenGl context.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JoGLRendererManager

public JoGLRendererManager()
Default constructor.

Method Detail

createRenderer

public Renderer createRenderer()
Description copied from interface: RendererManager
Create a new renderer.

Specified by:
createRenderer in interface RendererManager
Returns:
a new renderer.

dispose

public void dispose(Renderer renderer)
Description copied from interface: RendererManager
Release all resources used by the given renderer.

Specified by:
dispose in interface RendererManager
Parameters:
renderer - the given renderer.

dispose

public void dispose(JoGLDrawingTools drawingTools,
                    Renderer renderer)

draw

public void draw(JoGLDrawingTools drawingTools,
                 Renderer renderer)
Perform a draw with the given renderer to the given canvas..

Parameters:
drawingTools - the given drawing tools.
renderer - the given renderer.

glReload

public void glReload()
Ask all JoGLRenderer to reload. This is needed when the OpenGl context has been lost.


glSynchronize

public void glSynchronize(GL2 gl)
Synchronize to OpenGl context. Mostly consist to dispose dead renderer resources.

Parameters:
gl - the current OpenGl context.