deweese 02/02/19 11:22:23 Modified: sources/org/apache/batik/ext/awt MultipleGradientPaintContext.java sources/org/apache/batik/ext/awt/geom RectListManager.java test-references/org/apache/batik/ext/awt/geom rlm.merge.in Log: 1) Fixed a bug on Gradients with zero w/h 2) Fixed an infinate loop in merging rects (requires a really bizzare input list of rects). Revision Changes Path 1.10 +6 -1 xml-batik/sources/org/apache/batik/ext/awt/MultipleGradientPaintContext.java Index: MultipleGradientPaintContext.java =================================================================== RCS file: /home/cvs/xml-batik/sources/org/apache/batik/ext/awt/MultipleGradientPaintContext.java,v retrieving revision 1.9 retrieving revision 1.10 diff -u -r1.9 -r1.10 --- MultipleGradientPaintContext.java 13 Sep 2001 21:55:52 -0000 1.9 +++ MultipleGradientPaintContext.java 19 Feb 2002 19:22:23 -0000 1.10 @@ -23,7 +23,7 @@ * * @author Nicholas Talian, Vincent Hardy, Jim Graham, Jerry Evans * @author <a href="mailto:[EMAIL PROTECTED]">Vincent Hardy</a> - * @version $Id: MultipleGradientPaintContext.java,v 1.9 2001/09/13 21:55:52 deweese Exp $ + * @version $Id: MultipleGradientPaintContext.java,v 1.10 2002/02/19 19:22:23 deweese Exp $ * */ abstract class MultipleGradientPaintContext implements PaintContext { @@ -1296,6 +1296,8 @@ /** Superclass getRaster... */ public final Raster getRaster(int x, int y, int w, int h) { + if ((w == 0) || (h == 0)) return null; + // // If working raster is big enough, reuse it. Otherwise, // build a large enough new one. @@ -1353,6 +1355,9 @@ } } } + // Don't create rediculously small rasters... + if (w<32) w=32; + if (h<32) h=32; return cm.createCompatibleWritableRaster(w, h); } 1.3 +4 -2 xml-batik/sources/org/apache/batik/ext/awt/geom/RectListManager.java Index: RectListManager.java =================================================================== RCS file: /home/cvs/xml-batik/sources/org/apache/batik/ext/awt/geom/RectListManager.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- RectListManager.java 19 Feb 2002 18:01:29 -0000 1.2 +++ RectListManager.java 19 Feb 2002 19:22:23 -0000 1.3 @@ -27,7 +27,7 @@ * this reason it uses Rectangle not Rectangle2D). * * @author <a href="mailto:[EMAIL PROTECTED]">Thomas DeWeese</a> - * @version $Id: RectListManager.java,v 1.2 2002/02/19 18:01:29 deweese Exp $ */ + * @version $Id: RectListManager.java,v 1.3 2002/02/19 19:22:23 deweese Exp $ */ public class RectListManager implements Collection { Rectangle [] rects = null; @@ -527,6 +527,7 @@ mr = new Rectangle(); for (int j, i=1; i<size; i++) { r = rects[i]; + if (r == null) continue; cost1 = (overhead + (r.height*lineOverhead) + (r.height*r.width)); @@ -545,7 +546,8 @@ if (cost3 <= cost1+cost2) { rects[j] = mr; rects[i] = null; - r = mr; + i = j; j=-1; + r = mr; cost1 = cost3; break; } 1.2 +0 -2 xml-batik/test-references/org/apache/batik/ext/awt/geom/rlm.merge.in Index: rlm.merge.in =================================================================== RCS file: /home/cvs/xml-batik/test-references/org/apache/batik/ext/awt/geom/rlm.merge.in,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- rlm.merge.in 12 Feb 2002 18:17:44 -0000 1.1 +++ rlm.merge.in 19 Feb 2002 19:22:23 -0000 1.2 @@ -75,5 +75,3 @@ # Should collapse (overhead overcomes) merge 440 11 print - -
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]