modules/graphics/src/main/java/com/sun/javafx/tk/quantum/QuantumToolkit.java

Print this page

        

*** 651,665 **** return ((Screen)obj).getVisibleHeight(); } @Override public float getDPI(Object obj) { return ((Screen)obj).getResolutionX(); } ! @Override public float getUIScale(Object obj) { ! return ((Screen)obj).getUIScale(); } ! @Override public float getRenderScale(Object obj) { ! return ((Screen)obj).getRenderScale(); } }; @Override public ScreenConfigurationAccessor setScreenConfigurationListener(final TKScreenConfigurationListener listener) { --- 651,665 ---- return ((Screen)obj).getVisibleHeight(); } @Override public float getDPI(Object obj) { return ((Screen)obj).getResolutionX(); } ! @Override public float getRecommendedOutputScaleX(Object obj) { ! return ((Screen)obj).getRecommendedOutputScaleX(); } ! @Override public float getRecommendedOutputScaleY(Object obj) { ! return ((Screen)obj).getRecommendedOutputScaleY(); } }; @Override public ScreenConfigurationAccessor setScreenConfigurationListener(final TKScreenConfigurationListener listener) {
*** 704,717 **** @Override public PerformanceTracker createPerformanceTracker() { return new PerformanceTrackerImpl(); } ! public float getMaxRenderScale() { if (_maxPixelScale == 0) { for (Object o : getScreens()) { ! _maxPixelScale = Math.max(_maxPixelScale, ((Screen) o).getRenderScale()); } } return _maxPixelScale; } --- 704,725 ---- @Override public PerformanceTracker createPerformanceTracker() { return new PerformanceTrackerImpl(); } ! // Only currently called from the loadImage method below. We do not ! // necessarily know what the worst render scale we will ever see is ! // because the user has control over that, but we should be loading ! // all dpi variants of an image at all times anyway and then using ! // whichever one is needed to respond to a given rendering request ! // rather than predetermining which one to use up front. If we switch ! // to making that decision at render time then this method can go away. ! private float getMaxRenderScale() { if (_maxPixelScale == 0) { for (Object o : getScreens()) { ! _maxPixelScale = Math.max(_maxPixelScale, ((Screen) o).getRecommendedOutputScaleX()); ! _maxPixelScale = Math.max(_maxPixelScale, ((Screen) o).getRecommendedOutputScaleY()); } } return _maxPixelScale; }