trying to make retina a thing

retina-display
Marcus Gosselin 2015-03-05 08:08:31 -05:00
parent e9f13c23b5
commit 22b75413d0
1 changed files with 12 additions and 4 deletions

View File

@ -137,14 +137,22 @@ public class Engine extends Canvas implements KeyListener, MouseMotionListener,
*/ */
public static int debug = 0; public static int debug = 0;
/**
* because retina support
*/
private final boolean retina;
/** /**
* SRSLY CALL DYS ONCE. DAS IT. ALL YOU GET. ONE SHOT. because this is a * SRSLY CALL DYS ONCE. DAS IT. ALL YOU GET. ONE SHOT. because this is a
* static engine, yeah * static engine, yeah
* @param retina
*/ */
public Engine(String[] classes, boolean showLoading) { public Engine(String[] classes, boolean showLoading, boolean retina) {
// frame.setVisible(true); // frame.setVisible(true);
this.retina = retina;
// set static object // set static object
staticMain = this; staticMain = this;
@ -236,8 +244,8 @@ public class Engine extends Canvas implements KeyListener, MouseMotionListener,
/** /**
* makes a buffer and stuff, called with new windows and things. MOVE ALONG * makes a buffer and stuff, called with new windows and things. MOVE ALONG
*/ */
private static void createBuffer() { private void createBuffer() {
buffer = (new BufferedImage(WIDTH, HEIGHT, BufferedImage.TRANSLUCENT)); buffer = (new BufferedImage(WIDTH*(retina?2:1), HEIGHT*(retina?2:1), BufferedImage.TRANSLUCENT));
g2 = (Graphics2D) buffer.getGraphics(); g2 = (Graphics2D) buffer.getGraphics();
} }
@ -255,7 +263,7 @@ public class Engine extends Canvas implements KeyListener, MouseMotionListener,
} }
paint(g2); paint(g2);
g.drawImage(buffer, 0, 0, null); g.drawImage(buffer, 0, 0, WIDTH, HEIGHT, null);
} }
/** /**