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]