de.javagl.swogl.rendering
Class SwoglRendererJOGL

java.lang.Object
  extended by de.javagl.swogl.rendering.SwoglRendererJOGL
All Implemented Interfaces:
de.javagl.swogl.SwoglComponentHandler, de.javagl.swogl.SwoglRenderer

public class SwoglRendererJOGL
extends java.lang.Object
implements de.javagl.swogl.SwoglRenderer

Implementation of a SwoglRenderer that uses JOGL.
This implementation requires the current GL object to work. This GL object should be set by calling setGL(GL2) in the GLEventListener#init(GLDrawable) method of JOGL.


Constructor Summary
SwoglRendererJOGL()
          Creates a new SwoglRendererJOGL
 
Method Summary
 java.util.List<de.javagl.swogl.SwoglComponent> getSwoglComponents()
           
 void handleSwoglComponent(de.javagl.swogl.SwoglComponent arg0)
           
protected  void handleSwoglComponentInternal(de.javagl.swogl.SwoglComponent swoglComponent)
           
 void releaseSwoglComponent(de.javagl.swogl.SwoglComponent arg0)
           
protected  void releaseSwoglComponentInternal(de.javagl.swogl.SwoglComponent swoglComponent)
           
 void renderAllSwoglComponents()
           
 void renderSwoglComponent(de.javagl.swogl.SwoglComponent arg0)
           
protected  void renderSwoglComponentInternal(de.javagl.swogl.SwoglComponent swoglComponent)
           
 void setGL(javax.media.opengl.GL2 gl)
          Set the current GL.
protected  void updateSwoglComponentInternal(de.javagl.swogl.SwoglComponent arg0)
           
protected  void updateTexCoordsInternal(de.javagl.swogl.geometry.Geometry arg0)
           
protected  void updateTextureInternal(de.javagl.swogl.Texture texture)
           
protected  void updateVerticesInternal(de.javagl.swogl.geometry.Geometry geometry)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface de.javagl.swogl.SwoglRenderer
getSwoglComponents, renderAllSwoglComponents, renderSwoglComponent
 
Methods inherited from interface de.javagl.swogl.SwoglComponentHandler
handleSwoglComponent, releaseSwoglComponent
 

Constructor Detail

SwoglRendererJOGL

public SwoglRendererJOGL()
Creates a new SwoglRendererJOGL

Method Detail

setGL

public void setGL(javax.media.opengl.GL2 gl)
Set the current GL. When the current GL changes due to this call, this will cause all existing textures to be re-initialized.

Parameters:
gl - The current GL

handleSwoglComponentInternal

protected void handleSwoglComponentInternal(de.javagl.swogl.SwoglComponent swoglComponent)

updateTextureInternal

protected void updateTextureInternal(de.javagl.swogl.Texture texture)

releaseSwoglComponentInternal

protected void releaseSwoglComponentInternal(de.javagl.swogl.SwoglComponent swoglComponent)

updateVerticesInternal

protected void updateVerticesInternal(de.javagl.swogl.geometry.Geometry geometry)

renderSwoglComponentInternal

protected void renderSwoglComponentInternal(de.javagl.swogl.SwoglComponent swoglComponent)

handleSwoglComponent

public final void handleSwoglComponent(de.javagl.swogl.SwoglComponent arg0)
Specified by:
handleSwoglComponent in interface de.javagl.swogl.SwoglComponentHandler

releaseSwoglComponent

public final void releaseSwoglComponent(de.javagl.swogl.SwoglComponent arg0)
Specified by:
releaseSwoglComponent in interface de.javagl.swogl.SwoglComponentHandler

getSwoglComponents

public final java.util.List<de.javagl.swogl.SwoglComponent> getSwoglComponents()
Specified by:
getSwoglComponents in interface de.javagl.swogl.SwoglRenderer

renderAllSwoglComponents

public final void renderAllSwoglComponents()
Specified by:
renderAllSwoglComponents in interface de.javagl.swogl.SwoglRenderer

renderSwoglComponent

public final void renderSwoglComponent(de.javagl.swogl.SwoglComponent arg0)
Specified by:
renderSwoglComponent in interface de.javagl.swogl.SwoglRenderer

updateSwoglComponentInternal

protected void updateSwoglComponentInternal(de.javagl.swogl.SwoglComponent arg0)

updateTexCoordsInternal

protected void updateTexCoordsInternal(de.javagl.swogl.geometry.Geometry arg0)