From 62f6bb1aed1f841f35a138458ca7aa8fa42093ef Mon Sep 17 00:00:00 2001 From: gac-S_Changer Date: Thu, 23 Aug 2018 13:57:32 +0200 Subject: [PATCH] --- src/main/java/ch/psi/mxsc/PuckGraphics.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/ch/psi/mxsc/PuckGraphics.java b/src/main/java/ch/psi/mxsc/PuckGraphics.java index beab73f..24e0dfe 100644 --- a/src/main/java/ch/psi/mxsc/PuckGraphics.java +++ b/src/main/java/ch/psi/mxsc/PuckGraphics.java @@ -20,8 +20,9 @@ import java.util.List; */ public class PuckGraphics { final static PointDouble labelPositionWithImage = new PointDouble(0.0, 36.0); - Puck puck; + Puck puck; final BasePlate basePlate ; + final boolean rotated; final BasePlateGraphics basePlateGraphics; List sampleGraphics = new ArrayList<>(); @@ -30,6 +31,7 @@ public class PuckGraphics { this.puck = puck; basePlate = puck.getBasePlate(); this.basePlateGraphics = basePlateGraphics; + this.rotated = (basePlateGraphics!=null); for (Sample sample : puck.getSamples()){ sampleGraphics.add(new SampleGraphics(sample, this)); } @@ -77,7 +79,7 @@ public class PuckGraphics { Point puckCenter = getDrawPosition(); int puckDrawSize = getDrawSize(); DimensionDouble puckSize = puck.getSize(); - PointDouble pos = getRotatedPosition(refPosition); + PointDouble pos = rotated ? getRotatedPosition(refPosition) : refPosition; return new Point( (int) ((pos.x / puckSize.getWidth())* puckDrawSize/2 + puckCenter.x) , (int) ((pos.y / puckSize.getHeight())* puckDrawSize/2 + puckCenter.y) ); }