org.scilab.forge.scirenderer.implementation.jogl
Class JoGLCanvas

java.lang.Object
  extended by org.scilab.forge.scirenderer.implementation.jogl.JoGLCanvas
All Implemented Interfaces:
java.util.EventListener, javax.media.opengl.GLEventListener, Canvas

public class JoGLCanvas
extends java.lang.Object
implements Canvas, javax.media.opengl.GLEventListener

JoGL implementation of a Canvas.

Author:
Pierre Lando

Method Summary
 void display(javax.media.opengl.GLAutoDrawable glAutoDrawable)
           
 void displayChanged(javax.media.opengl.GLAutoDrawable glAutoDrawable, boolean b, boolean b1)
           
 JoGLBuffersManager getBuffersManager()
          Return the buffers manager of this canvas.
 DepthTestManager getDepthTestManager()
          Return the depth test manager of this canvas.
 java.awt.Dimension getDimension()
          Return the canvas dimension.
 javax.media.opengl.GL getGl()
          Return the OpenGl context.
 int getHeight()
          Return the canvas height.
 JoGLParameters getJoGLParameters()
          Return the rendering parameters.
 Drawer getMainDrawer()
          Return the canvas main drawer.
 PickingManager getPickingManager()
          Return the picking manager.
 JoGLRendererManager getRendererManager()
          Return the renderer manager.
 JoGLSpriteManager getSpriteManager()
          Return the sprite manager.
 JoGLTextureManager getTextureManager()
          Texture manger getter.
 int getWidth()
          Return the canvas width.
 void init(javax.media.opengl.GLAutoDrawable glAutoDrawable)
           
 void redraw()
          Ask the canvas to perform drawing.
 void reshape(javax.media.opengl.GLAutoDrawable glAutoDrawable, int x, int y, int width, int height)
           
 void setMainDrawer(Drawer mainDrawer)
          Set this canvas main drawer.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

setMainDrawer

public void setMainDrawer(Drawer mainDrawer)
Description copied from interface: Canvas
Set this canvas main drawer.

Specified by:
setMainDrawer in interface Canvas
Parameters:
mainDrawer - the new canvas main drawer.

getMainDrawer

public Drawer getMainDrawer()
Description copied from interface: Canvas
Return the canvas main drawer.

Specified by:
getMainDrawer in interface Canvas
Returns:
the canvas main drawer.

getSpriteManager

public JoGLSpriteManager getSpriteManager()
Description copied from interface: Canvas
Return the sprite manager.

Specified by:
getSpriteManager in interface Canvas
Returns:
the sprite manager.

getRendererManager

public JoGLRendererManager getRendererManager()
Description copied from interface: Canvas
Return the renderer manager.

Specified by:
getRendererManager in interface Canvas
Returns:
the renderer manager.

getBuffersManager

public JoGLBuffersManager getBuffersManager()
Description copied from interface: Canvas
Return the buffers manager of this canvas.

Specified by:
getBuffersManager in interface Canvas
Returns:
the buffers manager of this canvas.

getDepthTestManager

public DepthTestManager getDepthTestManager()
Description copied from interface: Canvas
Return the depth test manager of this canvas.

Specified by:
getDepthTestManager in interface Canvas
Returns:
the depth test manager of this canvas.

getPickingManager

public PickingManager getPickingManager()
Description copied from interface: Canvas
Return the picking manager.

Specified by:
getPickingManager in interface Canvas
Returns:
the picking manager.

getTextureManager

public JoGLTextureManager getTextureManager()
Description copied from interface: Canvas
Texture manger getter.

Specified by:
getTextureManager in interface Canvas
Returns:
the texture manager.

getWidth

public int getWidth()
Description copied from interface: Canvas
Return the canvas width.

Specified by:
getWidth in interface Canvas
Returns:
the canvas width.

getHeight

public int getHeight()
Description copied from interface: Canvas
Return the canvas height.

Specified by:
getHeight in interface Canvas
Returns:
the canvas height.

getDimension

public java.awt.Dimension getDimension()
Description copied from interface: Canvas
Return the canvas dimension.

Specified by:
getDimension in interface Canvas
Returns:
the canvas dimension.

redraw

public void redraw()
Description copied from interface: Canvas
Ask the canvas to perform drawing.

Specified by:
redraw in interface Canvas

getGl

public javax.media.opengl.GL getGl()
Return the OpenGl context.

Returns:
the OpenGl context.

getJoGLParameters

public JoGLParameters getJoGLParameters()
Return the rendering parameters.

Returns:
the rendering parameters.

display

public void display(javax.media.opengl.GLAutoDrawable glAutoDrawable)
Specified by:
display in interface javax.media.opengl.GLEventListener

init

public void init(javax.media.opengl.GLAutoDrawable glAutoDrawable)
Specified by:
init in interface javax.media.opengl.GLEventListener

reshape

public void reshape(javax.media.opengl.GLAutoDrawable glAutoDrawable,
                    int x,
                    int y,
                    int width,
                    int height)
Specified by:
reshape in interface javax.media.opengl.GLEventListener

displayChanged

public void displayChanged(javax.media.opengl.GLAutoDrawable glAutoDrawable,
                           boolean b,
                           boolean b1)
Specified by:
displayChanged in interface javax.media.opengl.GLEventListener