engine.JavaRenderer Class Reference

This class is for synchronizing the actual render process with the time. More...

Inheritance diagram for engine.JavaRenderer:

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

Collaboration graph
[legend]

List of all members.

Public Member Functions

void display (GLAutoDrawable gLDrawable)
 The method to actually draw the Tetris.
void displayChanged (GLAutoDrawable gLDrawable, boolean modeChanged, boolean deviceChanged)
 Implementing the required.
void init (GLAutoDrawable gLDrawable)
 Creating the initial Starting point of the render process.
void reshape (GLAutoDrawable gLDrawable, int x, int y, int width, int height)
void keyPressed (KeyEvent e)
 This method is responsible for the key handling.
void keyReleased (KeyEvent e)
 This method is responsible for the key released event handling.
void keyTyped (KeyEvent e)
 Doing nothing specific.

Static Public Member Functions

static timer getTime ()

Package Functions

 JavaRenderer (Window window)
 To create the Game.

Private Attributes

Window window
 The Window.

Static Private Attributes

static final GLU glu = new GLU()
 Gl-Utilities.
static Tetris t = new Tetris(11, 22)
 The Game itself.
static timer time = new timer(t, 700, 40)
 The Timer.


Detailed Description

This class is for synchronizing the actual render process with the time.

Author:
Team Solid Sun
See also:
engine.timer

engine.draw


Constructor & Destructor Documentation

engine.JavaRenderer.JavaRenderer ( Window  window  )  [package]

To create the Game.

Parameters:
window 
00051                                     {
00052                 this.window = window;
00053         }


Member Function Documentation

void engine.JavaRenderer.display ( GLAutoDrawable  gLDrawable  ) 

The method to actually draw the Tetris.

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

References engine.JavaRenderer.t.

00062                                                        {
00063                 final GL gl = gLDrawable.getGL();
00064                 gl.glClear(GL.GL_COLOR_BUFFER_BIT);
00065                 gl.glClear(GL.GL_DEPTH_BUFFER_BIT);
00066                 gl.glLoadIdentity();
00067                 draw.drawTetris(t, gl);
00068         }

void engine.JavaRenderer.displayChanged ( GLAutoDrawable  gLDrawable,
boolean  modeChanged,
boolean  deviceChanged 
)

Implementing the required.

See also:
javax.media.opengl.GLEventListener.displayChanged(javax.media.opengl.GLAutoDrawable, boolean, boolean)
00077                                                {
00078         }

void engine.JavaRenderer.init ( GLAutoDrawable  gLDrawable  ) 

Creating the initial Starting point of the render process.

Parameters:
gLDrawable The canvas to draw at.
See also:
javax.media.opengl.GLEventListener.init(javax.media.opengl.GLAutoDrawable)
00087                                                     {
00088                 final GL gl = gLDrawable.getGL();
00089                 gl.glShadeModel(GL.GL_SMOOTH);
00090                 gl.glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
00091                 gl.glClearDepth(1.0f);
00092                 gl.glEnable(GL.GL_DEPTH_TEST);
00093                 gl.glDepthFunc(GL.GL_LEQUAL);
00094                 // gl.glEnable ( GL.GL_LINE_SMOOTH );
00095                 gl.glHint(GL.GL_PERSPECTIVE_CORRECTION_HINT, GL.GL_NICEST);
00096                 // gl.glHint ( GL.GL_LINE_SMOOTH_HINT, GL.GL_NICEST );
00097                 gLDrawable.addKeyListener(this);
00098 //              time.startIt();
00099         }

void engine.JavaRenderer.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.JavaRenderer.glu.

00112                                     {
00113                 final GL gl = gLDrawable.getGL();
00114                 if (height <= 0) {
00115                         height = 1;
00116                 }
00117                 final float h = (float) width / (float) height;
00118                 gl.glMatrixMode(GL.GL_PROJECTION);
00119                 gl.glLoadIdentity();
00120                 glu.gluPerspective(60f, h, 1.0, 1000.0);
00121                 gl.glMatrixMode(GL.GL_MODELVIEW);
00122                 gl.glLoadIdentity();
00123         }

void engine.JavaRenderer.keyPressed ( KeyEvent  e  ) 

This method is responsible for the key handling.

Parameters:
e The key event containing the specific key that was pressed.
See also:
java.awt.event.KeyListener.keyPressed(java.awt.event.KeyEvent)

References engine.timer.interrupt(), game.Tetris.keyEvent(), engine.Window.notifyQuit(), engine.JavaRenderer.t, engine.JavaRenderer.time, and engine.JavaRenderer.window.

00132                                            {
00133                 if (e.getKeyCode() == KeyEvent.VK_ESCAPE) {
00134                         new GameOverEvent(this);
00135                         window.notifyQuit(true);
00136                         Window.displayT = null;
00137                         System.exit(0);
00138                 } else if (e.getKeyCode() == KeyEvent.VK_ENTER) {
00139                 } else if (e.getKeyChar() == 'p') {
00140                         time.interrupt();
00141                 } else {
00142                         t.keyEvent(e.getKeyCode(), true);
00143                 }
00144         }

void engine.JavaRenderer.keyReleased ( KeyEvent  e  ) 

This method is responsible for the key released event handling.

Parameters:
e The key event containing the specific key that was pressed.
See also:
java.awt.event.KeyListener.keyReleased(java.awt.event.KeyEvent)

References game.Tetris.keyEvent(), and engine.JavaRenderer.t.

00153                                             {
00154                 t.keyEvent(e.getKeyCode(), false);
00155         }

void engine.JavaRenderer.keyTyped ( KeyEvent  e  ) 

Doing nothing specific.

Parameters:
e The key event containing the specific key that was pressed.
See also:
java.awt.event.KeyListener.keyTyped(java.awt.event.KeyEvent)
00164                                          {
00165 
00166         }

static timer engine.JavaRenderer.getTime (  )  [static]

Returns:
the time

References engine.JavaRenderer.time.

00171                                       {
00172                 return time;
00173         }


Member Data Documentation

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

Gl-Utilities.

Referenced by engine.JavaRenderer.reshape().

Tetris engine.JavaRenderer.t = new Tetris(11, 22) [static, private]

timer engine.JavaRenderer.time = new timer(t, 700, 40) [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