Hi, I tested this one, but it did not change the result for me. The JOIN_BEVEL appears and desappears depending on scale in both cases, with old code and with your patch.
I read that PathIterator.SEG_CLOSE add a segment back to the point corresponding to the most recent SEG_MOVETO. In our case, this segment already exists because the linestring is closed. Will we have to trace one more segment (over the first one) ? How your code is supposed to change the join type? Michaël Larry Becker a écrit : >We recently implemented some modifications to Java2DConverter and >PolygonShape to use PathIterator. The implementation was slightly >flawed and resulted in paths that didn't use a SEG_CLOSE which causes >closed paths to fail to connect start and end with a JOIN_BEVEL. You >can see the problem very easily if you start OJ, drag out a rectangle, >and then increase the line width to 10. > >The fix is: > > private int getSegType(){ > if (closed && (iterate == numPoints-1)) > return PathIterator.SEG_CLOSE; > return (iterate==0) ? PathIterator.SEG_MOVETO : > PathIterator.SEG_LINETO; > } > >I would also like to increase the accuracy of the rendering system >from float to double by replacing all references to GeneralPath with >Path2D.Double. There is no speed or memory penalty for this change. > >regards, >Larry Becker > > > ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ Jump-pilot-devel mailing list Jump-pilot-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel