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) {