modules/graphics/src/main/java/com/sun/javafx/sg/prism/NGCanvas.java

Print this page

        

@@ -23,11 +23,10 @@
  * questions.
  */
 
 package com.sun.javafx.sg.prism;
 
-import com.sun.glass.ui.Screen;
 import javafx.geometry.VPos;
 import javafx.scene.text.Font;
 import java.nio.IntBuffer;
 import java.util.concurrent.ExecutionException;
 import java.util.concurrent.FutureTask;

@@ -353,13 +352,14 @@
     public NGCanvas() {
         Toolkit tk = Toolkit.getToolkit();
         ScreenConfigurationAccessor screenAccessor = tk.getScreenConfigurationAccessor();
         float hPS = 1.0f;
         for (Object screen : tk.getScreens()) {
-            hPS = Math.max(screenAccessor.getRenderScale(screen), hPS);
+            hPS = Math.max(screenAccessor.getRecommendedOutputScaleX(screen), hPS);
+            hPS = Math.max(screenAccessor.getRecommendedOutputScaleY(screen), hPS);
         }
-        highestPixelScale = hPS;
+        highestPixelScale = (float) Math.ceil(hPS);
 
         cv = new RenderBuf(InitType.PRESERVE_UPPER_LEFT);
         temp = new RenderBuf(InitType.CLEAR);
         clip = new RenderBuf(InitType.FILL_WHITE);