From da291436bba7f7d376b548830c8ff2bf50579353 Mon Sep 17 00:00:00 2001 From: Jakub Valtar Date: Sun, 19 Feb 2017 02:49:46 +0100 Subject: [PATCH] pixelDensity (FX): run with highest density --- core/src/processing/javafx/PSurfaceFX.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/core/src/processing/javafx/PSurfaceFX.java b/core/src/processing/javafx/PSurfaceFX.java index 508040016..b64750a33 100644 --- a/core/src/processing/javafx/PSurfaceFX.java +++ b/core/src/processing/javafx/PSurfaceFX.java @@ -247,9 +247,15 @@ public class PSurfaceFX implements PSurface { PApplet sketch = surface.sketch; float renderScale = Screen.getMainScreen().getRenderScale(); + if (PApplet.platform == PConstants.MACOSX) { + for (Screen s : Screen.getScreens()) { + renderScale = Math.max(renderScale, s.getRenderScale()); + } + } float uiScale = Screen.getMainScreen().getUIScale(); if (sketch.pixelDensity == 2 && renderScale < 2) { sketch.pixelDensity = 1; + sketch.g.pixelDensity = 1; System.err.println("pixelDensity(2) is not available for this display"); }