modules/graphics/src/main/java/com/sun/glass/ui/win/WinApplication.java
Print this page
@@ -36,13 +36,10 @@
import java.security.AccessController;
import java.security.PrivilegedAction;
final class WinApplication extends Application implements InvokeLaterDispatcher.InvokeLaterSubmitter {
static float overrideUIScale;
- static float overrideRenderScale;
- static float minDPIScale;
- static boolean forceIntegerRenderScale;
private static boolean getBoolean(String propname, boolean defval, String description) {
String str = System.getProperty(propname);
if (str == null) {
str = System.getenv(propname);
@@ -78,30 +75,31 @@
System.out.println(description+val);
}
return val;
}
- private static native void initIDs(float overrideUIScale,
- float overrideRenderScale,
- float minDPIScale,
- boolean forceIntegerRenderScale);
+ private static native void initIDs(float overrideUIScale);
static {
// This loading of msvcr120.dll and msvcp120.dll (VS2013) is required when run with Java 8
// since it was build with VS2010 and doesn't include msvcr120.dll in its JRE.
// Note: See README-builds.html on MSVC requirement: VS2013 is required.
AccessController.doPrivileged(new PrivilegedAction<Void>() {
public Void run() {
verbose = Boolean.getBoolean("javafx.verbose");
if (PrismSettings.allowHiDPIScaling) {
overrideUIScale = getFloat("glass.win.uiScale", -1.0f, "Forcing UI scaling factor: ");
- overrideRenderScale = getFloat("glass.win.renderScale", -1.0f, "Forcing Rendering scaling factor: ");
- minDPIScale = getFloat("glass.win.minHiDPI", 1.5f, "Threshold to enable UI scaling factor: ");
- forceIntegerRenderScale = getBoolean("glass.win.forceIntegerRenderScale", true, "forcing integer rendering scale");
+ // We only parse these if verbose, to inform the user...
+ if (PrismSettings.verbose) {
+ getFloat("glass.win.renderScale", -1.0f,
+ "(No longer supported) Rendering scaling factor: ");
+ getFloat("glass.win.minHiDPI", 1.5f,
+ "(No longer supported) UI scaling threshold: ");
+ getBoolean("glass.win.forceIntegerRenderScale", true,
+ "(No longer supported) force integer rendering scale");
+ }
} else {
- overrideUIScale = overrideRenderScale = 1.0f;
- minDPIScale = Float.MAX_VALUE;
- forceIntegerRenderScale = false;
+ overrideUIScale = 1.0f;
}
try {
NativeLibLoader.loadLibrary("msvcr120");
} catch (Throwable t) {
if (verbose) {
@@ -117,11 +115,11 @@
}
Application.loadNativeLibrary();
return null;
}
});
- initIDs(overrideUIScale, overrideRenderScale, minDPIScale, forceIntegerRenderScale);
+ initIDs(overrideUIScale);
}
private final InvokeLaterDispatcher invokeLaterDispatcher;
WinApplication() {
// Embedded in SWT, with shared event thread
@@ -267,12 +265,12 @@
@Override public Pixels createPixels(int width, int height, IntBuffer data) {
return new WinPixels(width, height, data);
}
@Override
- public Pixels createPixels(int width, int height, IntBuffer data, float scale) {
- return new WinPixels(width, height, data, scale);
+ public Pixels createPixels(int width, int height, IntBuffer data, float scalex, float scaley) {
+ return new WinPixels(width, height, data, scalex, scaley);
}
@Override protected int staticPixels_getNativeFormat() {
return WinPixels.getNativeFormat_impl();
}