Index: trunk/src/org/openstreetmap/josm/actions/mapmode/ExtrudeAction.java
===================================================================
--- trunk/src/org/openstreetmap/josm/actions/mapmode/ExtrudeAction.java	(revision 2431)
+++ trunk/src/org/openstreetmap/josm/actions/mapmode/ExtrudeAction.java	(revision 2432)
@@ -12,14 +12,12 @@
 import java.awt.Point;
 import java.awt.Rectangle;
+import java.awt.event.ActionEvent;
 import java.awt.event.KeyEvent;
 import java.awt.event.MouseEvent;
-import java.awt.event.ActionEvent;
 import java.awt.geom.AffineTransform;
+import java.awt.geom.GeneralPath;
+import java.awt.geom.Line2D;
 import java.awt.geom.NoninvertibleTransformException;
-import java.awt.geom.GeneralPath;
 import java.awt.geom.Point2D;
-import java.awt.geom.Line2D;
-import java.awt.geom.Line2D.Double;
-import java.lang.Math;
 import java.util.Collection;
 import java.util.LinkedList;
@@ -188,7 +186,7 @@
                 // Better way of testing list equality non-order-sensitively?
                 if (c instanceof MoveCommand
-                && ((MoveCommand)c).getMovedNodes().contains(n1)
-                && ((MoveCommand)c).getMovedNodes().contains(n2)
-                && ((MoveCommand)c).getMovedNodes().size() == 2) {
+                        && ((MoveCommand)c).getMovedNodes().contains(n1)
+                        && ((MoveCommand)c).getMovedNodes().contains(n2)
+                        && ((MoveCommand)c).getMovedNodes().size() == 2) {
                     // MoveCommand doesn't let us know how much it has already moved the selection
                     // so we have to do some ugly record-keeping.
@@ -268,9 +266,10 @@
                     // Check to see if our new N1 is in a positive direction with respect to the normalUnitVector.
                     // Even if the x component is zero, we should still be able to discern using +0.0 and -0.0
-                    if (newN1en == null || (newN1en.getX() > initialN1en.getX() == normalUnitVector.getX() > -0.0))
+                    if (newN1en == null || (newN1en.getX() > initialN1en.getX() == normalUnitVector.getX() > -0.0)) {
                         drawnorm = normalUnitVector;
-                    else
+                    } else {
                         // If not, use a sign-flipped version of the normalUnitVector.
                         drawnorm = new EastNorth(-normalUnitVector.getX(), -normalUnitVector.getY());
+                    }
                     normline = createSemiInfiniteLine(centerpoint, drawnorm, g2);
                     g2.draw(normline);
@@ -286,7 +285,7 @@
                     Point2D ra2 = new Point2D.Double(ra1.getX()-raoffsety, ra1.getY()+raoffsetx);
                     GeneralPath ra = new GeneralPath();
-                    ra.moveTo(ra1.getX(), ra1.getY());
-                    ra.lineTo(ra2.getX(), ra2.getY());
-                    ra.lineTo(ra3.getX(), ra3.getY());
+                    ra.moveTo((float)ra1.getX(), (float)ra1.getY());
+                    ra.lineTo((float)ra2.getX(), (float)ra2.getY());
+                    ra.lineTo((float)ra3.getX(), (float)ra3.getY());
                     g2.draw(ra);
                 }
@@ -353,7 +352,7 @@
             // based on that.
             normalTransform = new AffineTransform(
-                r*normalUnitVector.getX()*normalUnitVector.getX(), compcoordcoeff,
-                compcoordcoeff, r*normalUnitVector.getY()*normalUnitVector.getY(),
-                initialN1en.getX()-(s*r*normalUnitVector.getX()), initialN1en.getY()+(s*r*normalUnitVector.getY()));
+                    r*normalUnitVector.getX()*normalUnitVector.getX(), compcoordcoeff,
+                    compcoordcoeff, r*normalUnitVector.getY()*normalUnitVector.getY(),
+                    initialN1en.getX()-(s*r*normalUnitVector.getX()), initialN1en.getY()+(s*r*normalUnitVector.getY()));
 
             // Switch mode.
