modules/graphics/src/main/java/com/sun/glass/ui/monocle/MonocleApplication.java

Print this page

        

*** 196,207 **** return new MonoclePixels(width, height, data); } @Override public Pixels createPixels(int width, int height, IntBuffer data, ! float scale) { ! return new MonoclePixels(width, height, data, scale); } @Override protected int staticPixels_getNativeFormat() { return platform.getScreen().getNativeFormat(); --- 196,208 ---- return new MonoclePixels(width, height, data); } @Override public Pixels createPixels(int width, int height, IntBuffer data, ! float scalex, float scaley) ! { ! return new MonoclePixels(width, height, data, scalex, scaley); } @Override protected int staticPixels_getNativeFormat() { return platform.getScreen().getNativeFormat();
*** 217,269 **** return 0.0; } @Override protected Screen[] staticScreen_getScreens() { - Screen screen = null; - try { NativeScreen ns = platform.getScreen(); ! Constructor c = AccessController.doPrivileged( ! new PrivilegedAction<Constructor>() { ! @Override ! public Constructor run() { ! try { ! Constructor c = Screen.class.getDeclaredConstructor( ! Long.TYPE, ! Integer.TYPE, ! Integer.TYPE, Integer.TYPE, ! Integer.TYPE, Integer.TYPE, ! Integer.TYPE, Integer.TYPE, ! Integer.TYPE, Integer.TYPE, ! Integer.TYPE, Integer.TYPE, Float.TYPE); ! c.setAccessible(true); ! return c; ! } catch (Exception e) { ! e.printStackTrace(); ! return null; ! } ! } ! }); ! if (c != null) { ! screen = (Screen) c.newInstance( ! 1l, // dummy native pointer; ns.getDepth(), 0, 0, ns.getWidth(), ns.getHeight(), 0, 0, ns.getWidth(), ns.getHeight(), ns.getDPI(), ns.getDPI(), ! ns.getScale()); // Move the cursor to the middle of the screen MouseState mouseState = new MouseState(); mouseState.setX(ns.getWidth() / 2); mouseState.setY(ns.getHeight() / 2); MouseInput.getInstance().setState(mouseState, false); - } - } catch (Exception e) { - e.printStackTrace(); - } catch (UnsatisfiedLinkError e) { - e.printStackTrace(); - } return new Screen[] { screen }; } @Override public Timer createTimer(Runnable runnable) { --- 218,241 ---- return 0.0; } @Override protected Screen[] staticScreen_getScreens() { NativeScreen ns = platform.getScreen(); ! Screen screen = new Screen(1l, // dummy native pointer; ns.getDepth(), 0, 0, ns.getWidth(), ns.getHeight(), 0, 0, ns.getWidth(), ns.getHeight(), + 0, 0, ns.getWidth(), ns.getHeight(), ns.getDPI(), ns.getDPI(), ! ns.getScale(), ns.getScale(), ! ns.getScale(), ns.getScale()); // Move the cursor to the middle of the screen MouseState mouseState = new MouseState(); mouseState.setX(ns.getWidth() / 2); mouseState.setY(ns.getHeight() / 2); MouseInput.getInstance().setState(mouseState, false); return new Screen[] { screen }; } @Override public Timer createTimer(Runnable runnable) {