@Override public DisplayMode getDisplayMode () { org.lwjgl.opengl.DisplayMode mode = Display.getDesktopDisplayMode(); return new LwjglDisplayMode(mode.getWidth(), mode.getHeight(), mode.getFrequency(), mode.getBitsPerPixel(), mode); }
@Override public DisplayMode getDisplayMode () { org.lwjgl.opengl.DisplayMode mode = Display.getDesktopDisplayMode(); return new LwjglDisplayMode(mode.getWidth(), mode.getHeight(), mode.getFrequency(), mode.getBitsPerPixel(), mode); }
@Override public boolean setFullscreenMode (DisplayMode displayMode) { org.lwjgl.opengl.DisplayMode mode = ((LwjglDisplayMode)displayMode).mode; try { if (!mode.isFullscreenCapable()) { Display.setDisplayMode(mode); } else { Display.setDisplayModeAndFullscreen(mode); } float scaleFactor = Display.getPixelScaleFactor(); config.width = (int)(mode.getWidth() * scaleFactor); config.height = (int)(mode.getHeight() * scaleFactor); if (Gdx.gl != null) Gdx.gl.glViewport(0, 0, config.width, config.height); resize = true; return true; } catch (LWJGLException e) { return false; } }
@Override public boolean setFullscreenMode (DisplayMode displayMode) { org.lwjgl.opengl.DisplayMode mode = ((LwjglDisplayMode)displayMode).mode; try { if (!mode.isFullscreenCapable()) { Display.setDisplayMode(mode); } else { Display.setDisplayModeAndFullscreen(mode); } float scaleFactor = Display.getPixelScaleFactor(); config.width = (int)(mode.getWidth() * scaleFactor); config.height = (int)(mode.getHeight() * scaleFactor); if (Gdx.gl != null) Gdx.gl.glViewport(0, 0, config.width, config.height); resize = true; return true; } catch (LWJGLException e) { return false; } }
@Override public DisplayMode[] getDisplayModes () { try { org.lwjgl.opengl.DisplayMode[] availableDisplayModes = Display.getAvailableDisplayModes(); DisplayMode[] modes = new DisplayMode[availableDisplayModes.length]; int idx = 0; for (org.lwjgl.opengl.DisplayMode mode : availableDisplayModes) { if (mode.isFullscreenCapable()) { modes[idx++] = new LwjglDisplayMode(mode.getWidth(), mode.getHeight(), mode.getFrequency(), mode.getBitsPerPixel(), mode); } } return modes; } catch (LWJGLException e) { throw new GdxRuntimeException("Couldn't fetch available display modes", e); } }
@Override public DisplayMode[] getDisplayModes () { try { org.lwjgl.opengl.DisplayMode[] availableDisplayModes = Display.getAvailableDisplayModes(); DisplayMode[] modes = new DisplayMode[availableDisplayModes.length]; int idx = 0; for (org.lwjgl.opengl.DisplayMode mode : availableDisplayModes) { if (mode.isFullscreenCapable()) { modes[idx++] = new LwjglDisplayMode(mode.getWidth(), mode.getHeight(), mode.getFrequency(), mode.getBitsPerPixel(), mode); } } return modes; } catch (LWJGLException e) { throw new GdxRuntimeException("Couldn't fetch available display modes", e); } }
protected DisplayMode getFullscreenDisplayMode(int width, int height, int bpp, int freq){ try { DisplayMode[] modes = Display.getAvailableDisplayModes(); for (DisplayMode mode : modes) { if (mode.getWidth() == width && mode.getHeight() == height && (mode.getBitsPerPixel() == bpp || (bpp == 24 && mode.getBitsPerPixel() == 32)) && (mode.getFrequency() == freq || (freq == 60 && mode.getFrequency() == 59))) { return mode; } } } catch (LWJGLException ex) { listener.handleError("Failed to acquire fullscreen display mode!", ex); } return null; }
org.lwjgl.opengl.DisplayMode current = modes[i]; if ((current.getWidth() == width) && (current.getHeight() == height)) { if ((targetDisplayMode == null) || (current.getFrequency() >= freq)) { if ((targetDisplayMode == null) || (current.getBitsPerPixel() > targetDisplayMode.getBitsPerPixel())) { config.width = (int)(targetDisplayMode.getWidth() * scaleFactor); config.height = (int)(targetDisplayMode.getHeight() * scaleFactor); if (Gdx.gl != null) Gdx.gl.glViewport(0, 0, config.width, config.height);
org.lwjgl.opengl.DisplayMode current = modes[i]; if ((current.getWidth() == width) && (current.getHeight() == height)) { if ((targetDisplayMode == null) || (current.getFrequency() >= freq)) { if ((targetDisplayMode == null) || (current.getBitsPerPixel() > targetDisplayMode.getBitsPerPixel())) { config.width = (int)(targetDisplayMode.getWidth() * scaleFactor); config.height = (int)(targetDisplayMode.getHeight() * scaleFactor); if (Gdx.gl != null) Gdx.gl.glViewport(0, 0, config.width, config.height);
if (settings.getWidth() <= 0 || settings.getHeight() <= 0){ displayMode = Display.getDesktopDisplayMode(); settings.setResolution(displayMode.getWidth(), displayMode.getHeight()); }else if (settings.isFullscreen()){ displayMode = getFullscreenDisplayMode(settings.getWidth(), settings.getHeight(),
/** * @see org.newdawn.slick.GameContainer#getScreenWidth() */ public int getScreenWidth() { return originalDisplayMode.getWidth(); }
@Override public int screenWidth() { return ctx.scale.invScaledFloor(Display.getDesktopDisplayMode().getWidth()); }
@Override public int screenWidth() { return ctx.scale.invScaledFloor(Display.getDesktopDisplayMode().getWidth()); }
protected void init() { DisplayMode mode = Display.getDisplayMode(); ctx.setSize(mode.getWidth(), mode.getHeight()); ctx.init(); }
protected void init() { DisplayMode mode = Display.getDisplayMode(); ctx.setSize(mode.getWidth(), mode.getHeight()); ctx.init(); }
@Override public DisplayMode getDisplayMode () { org.lwjgl.opengl.DisplayMode mode = Display.getDesktopDisplayMode(); return new LwjglDisplayMode(mode.getWidth(), mode.getHeight(), mode.getFrequency(), mode.getBitsPerPixel(), mode); }
@Override public IDimension screenSize() { DisplayMode mode = Display.getDesktopDisplayMode(); screenSize.width = scale().invScaled(mode.getWidth()); screenSize.height = scale().invScaled(mode.getHeight()); return screenSize; }
@Override public boolean setFullscreenMode (DisplayMode displayMode) { org.lwjgl.opengl.DisplayMode mode = ((LwjglDisplayMode)displayMode).mode; try { if (!mode.isFullscreenCapable()) { Display.setDisplayMode(mode); } else { Display.setDisplayModeAndFullscreen(mode); } float scaleFactor = Display.getPixelScaleFactor(); config.width = (int)(mode.getWidth() * scaleFactor); config.height = (int)(mode.getHeight() * scaleFactor); if (Gdx.gl != null) Gdx.gl.glViewport(0, 0, config.width, config.height); resize = true; return true; } catch (LWJGLException e) { return false; } }
protected DisplayMode getFullscreenDisplayMode(int width, int height, int bpp, int freq){ try { DisplayMode[] modes = Display.getAvailableDisplayModes(); for (DisplayMode mode : modes) { if (mode.getWidth() == width && mode.getHeight() == height && (mode.getBitsPerPixel() == bpp || (bpp == 24 && mode.getBitsPerPixel() == 32)) && (mode.getFrequency() == freq || (freq == 60 && mode.getFrequency() == 59))) { return mode; } } } catch (LWJGLException ex) { listener.handleError("Failed to acquire fullscreen display mode!", ex); } return null; }
@Override public DisplayMode[] getDisplayModes () { try { org.lwjgl.opengl.DisplayMode[] availableDisplayModes = Display.getAvailableDisplayModes(); DisplayMode[] modes = new DisplayMode[availableDisplayModes.length]; int idx = 0; for (org.lwjgl.opengl.DisplayMode mode : availableDisplayModes) { if (mode.isFullscreenCapable()) { modes[idx++] = new LwjglDisplayMode(mode.getWidth(), mode.getHeight(), mode.getFrequency(), mode.getBitsPerPixel(), mode); } } return modes; } catch (LWJGLException e) { throw new GdxRuntimeException("Couldn't fetch available display modes", e); } }