move width/height from container to options class

This commit is contained in:
yugecin 2016-09-27 20:52:52 +02:00
parent 2e76d302cd
commit a39ac19bb0
5 changed files with 17 additions and 13 deletions

View File

@ -41,8 +41,6 @@ public class Container extends AppGameContainer {
protected SlickException e = null; protected SlickException e = null;
public static Container instance; public static Container instance;
public static int width;
public static int height;
/** /**
* Create a new container wrapping a game * Create a new container wrapping a game

View File

@ -797,6 +797,9 @@ public class Options {
/** Current screen resolution. */ /** Current screen resolution. */
private static Resolution resolution = Resolution.RES_1024_768; private static Resolution resolution = Resolution.RES_1024_768;
public static int width;
public static int height;
/** The available skin directories. */ /** The available skin directories. */
private static String[] skinDirs; private static String[] skinDirs;
@ -915,6 +918,9 @@ public class Options {
ErrorHandler.error("Failed to set display mode.", e, true); ErrorHandler.error("Failed to set display mode.", e, true);
} }
width = resolution.width;
height = resolution.height;
// set borderless window if dimensions match screen size // set borderless window if dimensions match screen size
boolean borderless = (screenWidth == resolution.getWidth() && screenHeight == resolution.getHeight()); boolean borderless = (screenWidth == resolution.getWidth() && screenHeight == resolution.getHeight());
System.setProperty("org.lwjgl.opengl.Window.undecorated", Boolean.toString(borderless)); System.setProperty("org.lwjgl.opengl.Window.undecorated", Boolean.toString(borderless));

View File

@ -569,10 +569,10 @@ public class Utils {
} }
public static int getQuadrant(double x, double y) { public static int getQuadrant(double x, double y) {
if (x < Container.width / 2d) { if (x < Options.width / 2d) {
return y < Container.height / 2d ? 2 : 3; return y < Options.height / 2d ? 2 : 3;
} }
return y < Container.height / 2d ? 1 : 4; return y < Options.height / 2d ? 1 : 4;
} }
} }

View File

@ -17,7 +17,7 @@
*/ */
package yugecin.opsudance.movers; package yugecin.opsudance.movers;
import itdelatrisu.opsu.Container; import itdelatrisu.opsu.Options;
import itdelatrisu.opsu.Utils; import itdelatrisu.opsu.Utils;
import itdelatrisu.opsu.objects.GameObject; import itdelatrisu.opsu.objects.GameObject;
@ -63,7 +63,7 @@ public class CircleMover extends Mover {
double a = ang + SOME_CONSTANT * t; double a = ang + SOME_CONSTANT * t;
pos[0] = (startX + (endX - startX) * t) - middlexoffset - Math.cos(a) * radius; pos[0] = (startX + (endX - startX) * t) - middlexoffset - Math.cos(a) * radius;
pos[1] = (startY + (endY - startY) * t) - middleyoffset - Math.sin(a) * radius; pos[1] = (startY + (endY - startY) * t) - middleyoffset - Math.sin(a) * radius;
if (pos[0] < 0 || Container.width < pos[0] || pos[1] < 0 || Container.height < pos[1]) { if (pos[0] < 0 || Options.width < pos[0] || pos[1] < 0 || Options.height < pos[1]) {
pass = false; pass = false;
break; break;
} }

View File

@ -17,7 +17,7 @@
*/ */
package yugecin.opsudance.spinners; package yugecin.opsudance.spinners;
import itdelatrisu.opsu.Container; import itdelatrisu.opsu.Options;
public class RektSpinner extends Spinner { public class RektSpinner extends Spinner {
@ -25,11 +25,11 @@ public class RektSpinner extends Spinner {
public void init() { public void init() {
init(new double[][] { init(new double[][] {
{ 10, 10 }, { 10, 10 },
{ Container.width / 2d, 10 }, { Options.width / 2d, 10 },
{ Container.width - 10, 10 }, { Options.width - 10, 10 },
{ Container.width - 10, Container.height - 10 }, { Options.width - 10, Options.height - 10 },
{ Container.width / 2d, Container.height - 10 }, { Options.width / 2d, Options.height - 10 },
{ 10, Container.height - 10 } { 10, Options.height - 10 }
}); });
} }