cz.cuni.jagrlib.testing
Class SimpleGLGraphics

java.lang.Object
  extended by cz.cuni.jagrlib.DefaultProperty
      extended by cz.cuni.jagrlib.Piece
          extended by cz.cuni.jagrlib.testing.SimpleGLGraphics
All Implemented Interfaces:
Breakable, GLGraphics, Property, Template

public class SimpleGLGraphics
extends Piece
implements GLGraphics

Simple GLGraphics using simple GLUT objects. Useful for testing GLGraphics interface.

See Also:
SimpleGLGraphics.java

Field Summary
protected static float ANGLE_PER_MS
          Angular speed in degrees/ms.
protected static java.lang.String CATEGORY
          Object category.
static RegPiece reg
          Static registration instance for this class.
static int SOLID_BOX
          Solid type: box.
static int SOLID_SPHERE
          Solid type: sphere.
static int SOLID_TEAPOT
          Solid type: teapot.
static java.lang.String SOLID_TYPE
           
protected  int solidTypeParam
          Actual solid type.
protected static java.lang.String TEMPLATE_NAME
          Object template identifier.
protected  byte[] texture
           
static java.lang.String TEXTURE
           
static java.lang.String TEXTURE_TYPE
           
static int TEXTURE_TYPE_1
          Texture type: 2D - normal.
static int TEXTURE_TYPE_2
          Texture type: 1D - contures.
static int TEXTURE_TYPE_3
          Texture type: 1D - eye plane.
static int TEXTURE_TYPE_4
          Texture type: 2D - environment.
static int TEXTURE_TYPE_5
          Texture type: 2D - environment spheric.
protected  byte[] texture2
           
protected  int textureTypeParam
          Actual texture type.
protected  long time0
          Origin system time.
 
Fields inherited from class cz.cuni.jagrlib.Piece
channels, info, pl, plugs, TEMPLATE_TYPE, userBreak
 
Fields inherited from interface cz.cuni.jagrlib.Template
ALL_PLUGS, C_1D, C_2D, C_3D, C_ALPHA, C_BINARY, C_BREP, C_CAMERA, C_CIRCLE, C_CLIP, C_COMPRESSION, C_CURVE, C_DATA, C_DRAW, C_EDITOR, C_ELLIPSE, C_FILL, C_FILTER, C_FLOAT, C_FUNCTION, C_IMAGE, C_INTEGER, C_IO, C_LIGHT, C_LINE, C_METRIC, C_POLYGON, C_PROJECTION, C_RADIOSITY, C_RASTER, C_RENDER, C_SAMPLE, C_SCENE, C_SET, C_SOLID, C_TEXT, C_TRANSFORM, C_VECTOR, C_VIEWER, C_WORKER, CAT_EMPTY, EMPTY, IFACE, JAGRLIB, JAGRLIB2, MANIPULATOR_COMBO, MANIPULATOR_CUSTOM, MANIPULATOR_DEFAULT, MANIPULATOR_MULTILINE, PL_ALPHAMASK, PL_BITMASK, PL_CAUSTIC, PL_CODEC, PL_COLORMAP, PL_COMPARE, PL_DATA, PL_DIRECT, PL_EDITOR, PL_FILTER, PL_FUNCTION, PL_IMAGE, PL_IMPORT, PL_INPUT, PL_INTERSECTION, PL_LIGHTSOURCE, PL_ORDER, PL_OUTPUT, PL_PALETTE, PL_PHOTON, PL_PROPERTY, PL_QUANTIZER, PL_RASTER, PL_RENDER, PL_SHADOW, PL_STREAM, PL_TRANSFORM, PL_TRIGGER, PL_VOLUME, PL_WINDOW, TYPE_BOOLEAN, TYPE_DOUBLE, TYPE_FLOAT, TYPE_INTEGER, TYPE_LONG, TYPE_OBJECT, TYPE_STRING
 
Fields inherited from interface cz.cuni.jagrlib.iface.Property
LOGGING, STATISTICS, TEXT_DESCRIPTION
 
Constructor Summary
SimpleGLGraphics()
           
 
Method Summary
 java.lang.Object get(java.lang.String key)
          Gets the given property.
 void initRoutine(javax.media.opengl.GL gl, javax.media.opengl.glu.GLU glu)
          Initialization of GL context.
 void paintRoutine(javax.media.opengl.GL gl, javax.media.opengl.glu.GLU glu)
          Painting routine is launched each time when context is repainted.
 void reshapeRoutine(javax.media.opengl.GL gl, javax.media.opengl.glu.GLU glu, int x, int y, int width, int height)
          Reshape routine is launched when dimensions of GL context is changed.
 void set(java.lang.String key, java.lang.Object value)
          Sets the given property.
static int setTemplate(Template t, int ord)
          General-purpose registration routine.
 
Methods inherited from class cz.cuni.jagrlib.Piece
className, connect, findPlug, findPlug, getInfo, getInterface, getInterface, getPlug, getReg, init, isCompatible, isCompatible, isConnected, logError, logWarning, myInterface, newInputPlug, newOptOutputPlug, newOutputPlug, newPlug, noTemplates, propBegin, propBounds, propDefault, propEnd, propEnum, propManipulator, propManipulator, setProgressListener, setRegStrings, setTemplateDynamic, stop
 
Methods inherited from class cz.cuni.jagrlib.DefaultProperty
booleanProperty, booleanProperty, colorDoubleProperty, colorProperty, commit, doubleProperty, doubleProperty, doubleProperty, enumProperty, floatProperty, floatProperty, floatProperty, intProperty, intProperty, intProperty, longProperty, longProperty, longProperty, set, stringProperty
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ANGLE_PER_MS

protected static final float ANGLE_PER_MS
Angular speed in degrees/ms.

See Also:
Constant Field Values

time0

protected final long time0
Origin system time.


SOLID_BOX

public static final int SOLID_BOX
Solid type: box.

See Also:
Constant Field Values

SOLID_SPHERE

public static final int SOLID_SPHERE
Solid type: sphere.

See Also:
Constant Field Values

SOLID_TEAPOT

public static final int SOLID_TEAPOT
Solid type: teapot.

See Also:
Constant Field Values

TEXTURE_TYPE_1

public static final int TEXTURE_TYPE_1
Texture type: 2D - normal.

See Also:
Constant Field Values

TEXTURE_TYPE_2

public static final int TEXTURE_TYPE_2
Texture type: 1D - contures.

See Also:
Constant Field Values

TEXTURE_TYPE_3

public static final int TEXTURE_TYPE_3
Texture type: 1D - eye plane.

See Also:
Constant Field Values

TEXTURE_TYPE_4

public static final int TEXTURE_TYPE_4
Texture type: 2D - environment.

See Also:
Constant Field Values

TEXTURE_TYPE_5

public static final int TEXTURE_TYPE_5
Texture type: 2D - environment spheric.

See Also:
Constant Field Values

solidTypeParam

protected int solidTypeParam
Actual solid type.


textureTypeParam

protected int textureTypeParam
Actual texture type.


texture

protected byte[] texture

texture2

protected byte[] texture2

SOLID_TYPE

public static final java.lang.String SOLID_TYPE
See Also:
Constant Field Values

TEXTURE

public static final java.lang.String TEXTURE
See Also:
Constant Field Values

TEXTURE_TYPE

public static final java.lang.String TEXTURE_TYPE
See Also:
Constant Field Values

TEMPLATE_NAME

protected static final java.lang.String TEMPLATE_NAME
Object template identifier.

See Also:
Constant Field Values

CATEGORY

protected static final java.lang.String CATEGORY
Object category.

See Also:
Constant Field Values

reg

public static final RegPiece reg
Static registration instance for this class. Automatically initialized in class-loading time.

Constructor Detail

SimpleGLGraphics

public SimpleGLGraphics()
Method Detail

paintRoutine

public void paintRoutine(javax.media.opengl.GL gl,
                         javax.media.opengl.glu.GLU glu)
Painting routine is launched each time when context is repainted.

Specified by:
paintRoutine in interface GLGraphics
Parameters:
gl - GL commands access object
glu - GLU commands access object

initRoutine

public void initRoutine(javax.media.opengl.GL gl,
                        javax.media.opengl.glu.GLU glu)
Initialization of GL context. It's called in init-time of every GL context.

Specified by:
initRoutine in interface GLGraphics
Parameters:
gl - GL commands access object.
glu - GLU commands access object.

reshapeRoutine

public void reshapeRoutine(javax.media.opengl.GL gl,
                           javax.media.opengl.glu.GLU glu,
                           int x,
                           int y,
                           int width,
                           int height)
Reshape routine is launched when dimensions of GL context is changed. In most cases contains projection changes due to context size.

Specified by:
reshapeRoutine in interface GLGraphics
Parameters:
gl - GL commands access object
glu - GLU commands access object
x - X position of reshaped canvas
y - Y position of reshaped canvas
width - Width of reshaped canvas
height - Height of reshaped canvas

set

public void set(java.lang.String key,
                java.lang.Object value)
Sets the given property.

Specified by:
set in interface Property
Overrides:
set in class DefaultProperty
Parameters:
key - Key string.
value - The new value.
See Also:
Property.commit()

get

public java.lang.Object get(java.lang.String key)
Gets the given property.

Specified by:
get in interface Property
Overrides:
get in class DefaultProperty
Parameters:
key - Key string.
Returns:
The actual value or null.

setTemplate

public static int setTemplate(Template t,
                              int ord)
General-purpose registration routine. Sets all plugs, strings, etc. to the given Template.