Index: /applications/editors/josm/plugins/turnlanes/src/org/openstreetmap/josm/plugins/turnlanes/gui/JunctionGui.java
===================================================================
--- /applications/editors/josm/plugins/turnlanes/src/org/openstreetmap/josm/plugins/turnlanes/gui/JunctionGui.java	(revision 33293)
+++ /applications/editors/josm/plugins/turnlanes/src/org/openstreetmap/josm/plugins/turnlanes/gui/JunctionGui.java	(revision 33294)
@@ -179,5 +179,5 @@
     }
 
-    private final class Corner {
+    private static final class Corner {
         final double x1;
         final double y1;
Index: /applications/editors/josm/plugins/turnlanes/src/org/openstreetmap/josm/plugins/turnlanes/gui/RoadGui.java
===================================================================
--- /applications/editors/josm/plugins/turnlanes/src/org/openstreetmap/josm/plugins/turnlanes/gui/RoadGui.java	(revision 33293)
+++ /applications/editors/josm/plugins/turnlanes/src/org/openstreetmap/josm/plugins/turnlanes/gui/RoadGui.java	(revision 33294)
@@ -23,4 +23,5 @@
 import java.awt.Shape;
 import java.awt.Stroke;
+import java.awt.geom.AffineTransform;
 import java.awt.geom.Area;
 import java.awt.geom.Ellipse2D;
@@ -727,13 +728,16 @@
         g2d.draw(lines);
 
-        // g2d.setColor(new Color(32, 128, 192));
-        g2d.setColor(Color.WHITE);
-        g2d.setStroke(dashedStroke);
-        for (Path p : linePaths) {
-            lines.reset();
-            lines.append(p.getIterator(), false);
-            g2d.draw(lines);
-        }
-        g2d.setStroke(regularStroke);
+        AffineTransform at = g2d.getTransform();
+        // Draw dashed lines only if the affine transform supports it (see #14757)
+        if (!Double.isNaN(at.getTranslateX()) && !Double.isNaN(at.getTranslateY())) {
+            g2d.setColor(Color.WHITE);
+            g2d.setStroke(dashedStroke);
+            for (Path p : linePaths) {
+                lines.reset();
+                lines.append(p.getIterator(), false);
+                g2d.draw(lines);
+            }
+            g2d.setStroke(regularStroke);
+        }
 
         // g2d.setColor(new Color(32, 128, 192));
