From 3af1fefe1b8338ffa5eb6d2c216467c2488e76a0 Mon Sep 17 00:00:00 2001 From: Egor Tsinko Date: Wed, 22 Jan 2020 16:25:49 -0700 Subject: fixed getPixelLocationFromImagePlate(). Now it works on HiDPI screens --- src/main/java/org/jogamp/java3d/CanvasViewCache.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/jogamp/java3d/CanvasViewCache.java b/src/main/java/org/jogamp/java3d/CanvasViewCache.java index 1edb33e..1ecbaf5 100644 --- a/src/main/java/org/jogamp/java3d/CanvasViewCache.java +++ b/src/main/java/org/jogamp/java3d/CanvasViewCache.java @@ -2012,9 +2012,9 @@ class CanvasViewCache extends Object { // Note: screenPt is in image plate coords, at z=0 // Transform from image plate coords to screen coords - pixelLocation.x = (screenX / screenViewCache.metersPerPixelX) - canvasX; - pixelLocation.y = screenViewCache.screenHeight - 1 - - (screenY / screenViewCache.metersPerPixelY) - canvasY; + pixelLocation.x = ((screenX / screenViewCache.metersPerPixelX) - canvasX) / hiDPIXScale; + pixelLocation.y = (screenViewCache.screenHeight - 1 - + (screenY / screenViewCache.metersPerPixelY) - canvasY) / hiDPIYScale; //System.err.println("pixelLocation = " + pixelLocation); } -- cgit v1.2.3