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. |
engine.JavaRenderer.JavaRenderer | ( | Window | window | ) | [package] |
void engine.JavaRenderer.display | ( | GLAutoDrawable | gLDrawable | ) |
The method to actually draw the Tetris.
gLDrawable | The drawable Object. |
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 | |||
) |
void engine.JavaRenderer.init | ( | GLAutoDrawable | gLDrawable | ) |
Creating the initial Starting point of the render process.
gLDrawable | The canvas to draw at. |
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 | |||
) |
gLDrawable | ||
x | ||
y | ||
width | ||
height |
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.
e | The key event containing the specific key that was pressed. |
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.
e | The key event containing the specific key that was pressed. |
References game.Tetris.keyEvent(), and engine.JavaRenderer.t.
00153 { 00154 t.keyEvent(e.getKeyCode(), false); 00155 }
void engine.JavaRenderer.keyTyped | ( | KeyEvent | e | ) |
static timer engine.JavaRenderer.getTime | ( | ) | [static] |
final GLU engine.JavaRenderer.glu = new GLU() [static, private] |
Tetris engine.JavaRenderer.t = new Tetris(11, 22) [static, private] |
The Game itself.
Referenced by engine.JavaRenderer.display(), engine.JavaRenderer.keyPressed(), and engine.JavaRenderer.keyReleased().
timer engine.JavaRenderer.time = new timer(t, 700, 40) [static, private] |
Window engine.JavaRenderer.window [private] |