rendering
Class Renderer

java.lang.Object
  extended by rendering.ShapeRenderer
      extended by rendering.Renderer
All Implemented Interfaces:
EventListener, javax.media.opengl.GLEventListener

public class Renderer
extends ShapeRenderer
implements javax.media.opengl.GLEventListener

Renderer is an immutable object that Renders the GameSpace.

Specification Fields :
gs : GameSpace // The GameSpace that Renderer renders

Field Summary
 
Fields inherited from class rendering.ShapeRenderer
glu, LOOPS, SLICES, STACKS
 
Constructor Summary
Renderer(GameSpace gs)
           
 
Method Summary
 void clearTextures()
           
 void display(javax.media.opengl.GLAutoDrawable drawable)
          Renders all displayable objects
 void displayChanged(javax.media.opengl.GLAutoDrawable drawable, boolean modeChanged, boolean deviceChanged)
          method required by GLEventListener interface
 GameSpace getGameSpace()
           
 void init(javax.media.opengl.GLAutoDrawable gld)
          performs one-time OpenGL initalization (non-Javadoc)
 void reshape(javax.media.opengl.GLAutoDrawable drawable, int x, int y, int width, int height)
          method required by GLEventListener interface
 void setGameSpace(GameSpace g)
           
 void setPlayMode(boolean pm)
           
 
Methods inherited from class rendering.ShapeRenderer
drawLateralCylinder, drawPlaneCircle, drawPlanePolygon, drawSphere
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Renderer

public Renderer(GameSpace gs)
Effects:
constructs a new rendering instance.
Method Detail

setPlayMode

public void setPlayMode(boolean pm)

init

public void init(javax.media.opengl.GLAutoDrawable gld)
performs one-time OpenGL initalization (non-Javadoc)

Specified by:
init in interface javax.media.opengl.GLEventListener
See Also:
GLEventListener.init(javax.media.opengl.GLAutoDrawable)

clearTextures

public void clearTextures()
Effects:
clears the Textures stored in texMap
Modifies:
texMap

display

public void display(javax.media.opengl.GLAutoDrawable drawable)
Renders all displayable objects

Specified by:
display in interface javax.media.opengl.GLEventListener
See Also:
GLEventListener.display(javax.media.opengl.GLAutoDrawable)

reshape

public void reshape(javax.media.opengl.GLAutoDrawable drawable,
                    int x,
                    int y,
                    int width,
                    int height)
method required by GLEventListener interface

Specified by:
reshape in interface javax.media.opengl.GLEventListener

displayChanged

public void displayChanged(javax.media.opengl.GLAutoDrawable drawable,
                           boolean modeChanged,
                           boolean deviceChanged)
method required by GLEventListener interface

Specified by:
displayChanged in interface javax.media.opengl.GLEventListener

getGameSpace

public GameSpace getGameSpace()
Returns:
the GameSpace that this Renderer renders

setGameSpace

public void setGameSpace(GameSpace g)
Requires:
g != null
Effects:
sets gs to g
Modifies:
gs