engine.RenderPreview Class Reference

To render the preview. More...

Inheritance diagram for engine.RenderPreview:

Inheritance graph
[legend]
Collaboration diagram for engine.RenderPreview:

Collaboration graph
[legend]

List of all members.

Public Member Functions

void display (GLAutoDrawable gLDrawable)
void displayChanged (GLAutoDrawable arg0, boolean arg1, boolean arg2)
void init (GLAutoDrawable gLDrawable)
void reshape (GLAutoDrawable gLDrawable, int x, int y, int width, int height)

Package Attributes

IBlock[][] blocks = new IBlock[7][7]
 The curent preview Stone.
IStone block = Stones.getPreview(blocks, 2, 4)
 The curent preview Stone.

Static Private Attributes

static final GLU glu = new GLU()

Classes

class  DListener
 Used to listen to the drop events. More...


Detailed Description

To render the preview.

Author:
Team Solid Sun

Member Function Documentation

void engine.RenderPreview.display ( GLAutoDrawable  gLDrawable  ) 

Parameters:
gLDrawable 
See also:
javax.media.opengl.GLEventListener.display(javax.media.opengl.GLAutoDrawable)

References engine.RenderPreview.blocks.

00039                                                        {
00040                 final GL gl = gLDrawable.getGL();
00041                 gl.glClear(GL.GL_COLOR_BUFFER_BIT);
00042                 gl.glClear(GL.GL_DEPTH_BUFFER_BIT);
00043                 gl.glLoadIdentity();
00044                 draw.drawBlockmatrix(blocks, gl, -9.0f, 5.0f);
00045 
00046         }

void engine.RenderPreview.displayChanged ( GLAutoDrawable  arg0,
boolean  arg1,
boolean  arg2 
)

Parameters:
arg0 
arg1 
arg2 
See also:
javax.media.opengl.GLEventListener.displayChanged(javax.media.opengl.GLAutoDrawable, boolean, boolean)
00055                                                                                     {
00056         }

void engine.RenderPreview.init ( GLAutoDrawable  gLDrawable  ) 

Parameters:
gLDrawable 
See also:
javax.media.opengl.GLEventListener.init(javax.media.opengl.GLAutoDrawable)
00062                                                     {
00063                 final GL gl = gLDrawable.getGL();
00064                 gl.glShadeModel(GL.GL_SMOOTH);
00065                 gl.glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
00066                 gl.glClearDepth(1.0f);
00067                 gl.glEnable(GL.GL_DEPTH_TEST);
00068                 gl.glDepthFunc(GL.GL_LEQUAL);
00069                 // gl.glEnable ( GL.GL_LINE_SMOOTH );
00070                 gl.glHint(GL.GL_PERSPECTIVE_CORRECTION_HINT, GL.GL_NICEST);
00071 
00072                 DroppEvent.addDroppListener(new DListener());
00073 
00074         }

void engine.RenderPreview.reshape ( GLAutoDrawable  gLDrawable,
int  x,
int  y,
int  width,
int  height 
)

Parameters:
gLDrawable 
x 
y 
width 
height 
See also:
javax.media.opengl.GLEventListener.reshape(javax.media.opengl.GLAutoDrawable, int, int, int, int)

References engine.RenderPreview.glu.

00086                                     {
00087                 final GL gl = gLDrawable.getGL();
00088                 if (height <= 0) {
00089                         height = 1;
00090                 }
00091                 final float h = (float) width / (float) height;
00092                 gl.glMatrixMode(GL.GL_PROJECTION);
00093                 gl.glLoadIdentity();
00094                 glu.gluPerspective(Math.max(height / 20, width / 20), h, 1.0, 1000.0);
00095                 gl.glMatrixMode(GL.GL_MODELVIEW);
00096                 gl.glLoadIdentity();
00097 
00098         }


Member Data Documentation

IBlock [][] engine.RenderPreview.blocks = new IBlock[7][7] [package]

The curent preview Stone.

Referenced by engine.RenderPreview.display(), and engine.RenderPreview.DListener.dropped().

IStone engine.RenderPreview.block = Stones.getPreview(blocks, 2, 4) [package]

The curent preview Stone.

Referenced by engine.RenderPreview.DListener.dropped().

final GLU engine.RenderPreview.glu = new GLU() [static, private]


The documentation for this class was generated from the following file:

Generated on Mon Jul 28 19:03:03 2008 for SolidJavaTetris by  doxygen 1.5.5