summaryrefslogtreecommitdiffstats
path: root/src/demos/GLNewtRun.java
diff options
context:
space:
mode:
authorSven Gothel <[email protected]>2009-09-12 21:14:06 -0700
committerSven Gothel <[email protected]>2009-09-12 21:14:06 -0700
commit2166980a1d7f4b107571a5bdcff648718b21662f (patch)
treeb65e9b2c61c66a9419716377272e87979b20c657 /src/demos/GLNewtRun.java
parentdbf61f36b04d7921197d447430a66e4635d65beb (diff)
GLNewtRun: Added window/parent position/size testing
Diffstat (limited to 'src/demos/GLNewtRun.java')
-rwxr-xr-xsrc/demos/GLNewtRun.java31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/demos/GLNewtRun.java b/src/demos/GLNewtRun.java
index a5315cf..2e54e8b 100755
--- a/src/demos/GLNewtRun.java
+++ b/src/demos/GLNewtRun.java
@@ -71,12 +71,23 @@ public class GLNewtRun implements WindowListener, KeyListener, MouseListener {
public boolean shouldQuit() { return quit; }
+ public static int str2int(String str, int def) {
+ try {
+ return Integer.parseInt(str);
+ } catch (Exception ex) { ex.printStackTrace(); }
+ return def;
+ }
+
public static void main(String[] args) {
boolean parented = false;
boolean useAWTTestFrame = false;
boolean useAWT = false;
boolean undecorated = false;
boolean fullscreen = false;
+ int x_p = 0;
+ int y_p = 0;
+ int x = 0;
+ int y = 0;
int width = 800;
int height = 480;
String glProfileStr = null;
@@ -100,6 +111,24 @@ public class GLNewtRun implements WindowListener, KeyListener, MouseListener {
parented = true;
} else if(args[i].equals("-fs")) {
fullscreen = true;
+ } else if(args[i].equals("-xp")) {
+ i++;
+ x_p = str2int(args[i], x_p);
+ } else if(args[i].equals("-yp")) {
+ i++;
+ y_p = str2int(args[i], y_p);
+ } else if(args[i].equals("-x")) {
+ i++;
+ x = str2int(args[i], x);
+ } else if(args[i].equals("-y")) {
+ i++;
+ y = str2int(args[i], y);
+ } else if(args[i].equals("-width")) {
+ i++;
+ width = str2int(args[i], width);
+ } else if(args[i].equals("-height")) {
+ i++;
+ height = str2int(args[i], height);
} else if(args[i].startsWith("-GL")) {
glProfileStr = args[i].substring(1);
}
@@ -142,6 +171,7 @@ public class GLNewtRun implements WindowListener, KeyListener, MouseListener {
Screen nScreen = NewtFactory.createScreen(nDisplay, 0); // screen 0
if(parented) {
Window parent = NewtFactory.createWindow(nScreen, caps, undecorated);
+ parent.setPosition(x_p, y_p);
parent.setSize(2*width, 2*height);
parent.setVisible(true);
nWindow = NewtFactory.createWindow(parent.getWindowHandle(), nScreen, caps, undecorated);
@@ -173,6 +203,7 @@ public class GLNewtRun implements WindowListener, KeyListener, MouseListener {
window.setEventHandlerMode(GLWindow.EVENT_HANDLER_GL_NONE); // no current ..
window.setRunPumpMessages(true);
+ window.setPosition(x, y);
window.setSize(width, height);
window.setFullscreen(fullscreen);
// Size OpenGL to Video Surface