From 22b75413d0b52d281a63e180cb6c0e848b150a7c Mon Sep 17 00:00:00 2001 From: Marcus Gosselin Date: Thu, 5 Mar 2015 08:08:31 -0500 Subject: [PATCH] trying to make retina a thing --- src/MAndEngine/Engine.java | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/MAndEngine/Engine.java b/src/MAndEngine/Engine.java index a5e1f55..086fdfc 100644 --- a/src/MAndEngine/Engine.java +++ b/src/MAndEngine/Engine.java @@ -137,14 +137,22 @@ public class Engine extends Canvas implements KeyListener, MouseMotionListener, */ 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 * static engine, yeah + * @param retina */ - public Engine(String[] classes, boolean showLoading) { + public Engine(String[] classes, boolean showLoading, boolean retina) { // frame.setVisible(true); + this.retina = retina; + // set static object 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 */ - private static void createBuffer() { - buffer = (new BufferedImage(WIDTH, HEIGHT, BufferedImage.TRANSLUCENT)); + private void createBuffer() { + buffer = (new BufferedImage(WIDTH*(retina?2:1), HEIGHT*(retina?2:1), BufferedImage.TRANSLUCENT)); g2 = (Graphics2D) buffer.getGraphics(); } @@ -255,7 +263,7 @@ public class Engine extends Canvas implements KeyListener, MouseMotionListener, } paint(g2); - g.drawImage(buffer, 0, 0, null); + g.drawImage(buffer, 0, 0, WIDTH, HEIGHT, null); } /**