hmi.graphics.opengl.state
Class GLStateComponentI

java.lang.Object
  extended by hmi.graphics.opengl.state.GLStateComponentI
All Implemented Interfaces:
GLRenderObject, GLStateComponent

public final class GLStateComponentI
extends Object
implements GLStateComponent

A GLStateComponentI is a wrapper for GL attributes that are set by means of a call like glXYZ(glId, glEnumi), Supported: GL_LIGHT_MODEL_COLOR_CONTROL, GL_FRONT_FACE, GL_CULL_FACE_MODE, GL_ACTIVE_TEXTURE

Author:
Job Zwiers

Field Summary
private  int glEnumi
           
private  int glId
           
private  int scId
           
 
Constructor Summary
GLStateComponentI(int glId, int glEnumi)
          Create a new GLStateComponentI.
 
Method Summary
private  void checkLegal(int glId)
           
 int getSCId()
          Returns an integer that uniquely identifies the type of the GLStateComponent.
 void glInit(GLRenderContext glc)
          Called during OpenGL initialization.
 void glRender(GLRenderContext gl)
          Called during openGL rendering.
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

glId

private int glId

scId

private int scId

glEnumi

private int glEnumi
Constructor Detail

GLStateComponentI

public GLStateComponentI(int glId,
                         int glEnumi)
Create a new GLStateComponentI.

Method Detail

checkLegal

private void checkLegal(int glId)

getSCId

public int getSCId()
Description copied from interface: GLStateComponent
Returns an integer that uniquely identifies the type of the GLStateComponent.

Specified by:
getSCId in interface GLStateComponent

glInit

public void glInit(GLRenderContext glc)
Description copied from interface: GLRenderObject
Called during OpenGL initialization.

Specified by:
glInit in interface GLRenderObject

glRender

public void glRender(GLRenderContext gl)
Description copied from interface: GLRenderObject
Called during openGL rendering.

Specified by:
glRender in interface GLRenderObject

toString

public String toString()
Overrides:
toString in class Object