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

Print this page

        

*** 23,33 **** * 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; --- 23,32 ----
*** 353,365 **** 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); } ! highestPixelScale = hPS; cv = new RenderBuf(InitType.PRESERVE_UPPER_LEFT); temp = new RenderBuf(InitType.CLEAR); clip = new RenderBuf(InitType.FILL_WHITE); --- 352,365 ---- public NGCanvas() { Toolkit tk = Toolkit.getToolkit(); ScreenConfigurationAccessor screenAccessor = tk.getScreenConfigurationAccessor(); float hPS = 1.0f; for (Object screen : tk.getScreens()) { ! hPS = Math.max(screenAccessor.getRecommendedOutputScaleX(screen), hPS); ! hPS = Math.max(screenAccessor.getRecommendedOutputScaleY(screen), hPS); } ! highestPixelScale = (float) Math.ceil(hPS); cv = new RenderBuf(InitType.PRESERVE_UPPER_LEFT); temp = new RenderBuf(InitType.CLEAR); clip = new RenderBuf(InitType.FILL_WHITE);