Many updates, see CHANGLOG diff
[rokon:rokon.git] / src / com / stickycoding / rokon / Window.java
1 package com.stickycoding.rokon;\r
2 \r
3 import javax.microedition.khronos.opengles.GL10;\r
4 \r
5 import android.opengl.GLU;\r
6 \r
7 /**\r
8  * Window.java\r
9  * A way of controlling what part of a Scene is visible to the player\r
10  * \r
11  * @author Richard\r
12  */\r
13 \r
14 public class Window extends DimensionalObject {\r
15         \r
16         /**\r
17          * Creates a Window, with given coordinates and dimensions\r
18          * \r
19          * @param x x-coordinate (top left)\r
20          * @param y y-coordinate (top left)\r
21          * @param width width of the Window\r
22          * @param height height of the Window\r
23          */\r
24         public Window(float x, float y, float width, float height) {\r
25                 super(x, y, width, height);\r
26         }\r
27         \r
28         public static void setDefault(GL10 gl) {\r
29                 gl.glMatrixMode(GL10.GL_PROJECTION);\r
30                 gl.glLoadIdentity();\r
31         GLU.gluOrtho2D(gl, 0, RokonActivity.gameWidth, RokonActivity.gameHeight, 0);\r
32         }\r
33         \r
34         public void onUpdate(GL10 gl) {\r
35                 super.onUpdate();\r
36                 gl.glMatrixMode(GL10.GL_PROJECTION);\r
37                 gl.glLoadIdentity();\r
38         GLU.gluOrtho2D(gl, getX(), getX() + width, getY() + height, getY());\r
39         }\r
40         \r
41 \r
42 }\r