--- PGraphics2D.java 2008-12-13 02:59:16.000000000 -0800 +++ PGraphics2Dfixed.java 2008-12-13 02:54:15.000000000 -0800 @@ -1257,6 +1257,21 @@ float centerX = x + hr; float centerY = y + vr; + if (stop - start >= TWO_PI) { + start = 0; + stop = TWO_PI; + } else { + while (start < 0) { + start += TWO_PI; + stop += TWO_PI; + } + if (start > stop) { + float temp = start; + start = stop; + stop = temp; + } + } + if (fill) { // shut off stroke for a minute boolean savedStroke = stroke;