deweese 2003/11/25 05:08:11
Modified: sources/org/apache/batik/gvt/renderer DynamicRenderer.java
Log:
Fixed bug in rendering with Double Buffering turned on (for elements
that go out of bounds).
Revision Changes Path
1.19 +5 -2
xml-batik/sources/org/apache/batik/gvt/renderer/DynamicRenderer.java
Index: DynamicRenderer.java
===================================================================
RCS file:
/home/cvs/xml-batik/sources/org/apache/batik/gvt/renderer/DynamicRenderer.java,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -r1.18 -r1.19
--- DynamicRenderer.java 31 Oct 2003 22:39:42 -0000 1.18
+++ DynamicRenderer.java 25 Nov 2003 13:08:11 -0000 1.19
@@ -243,7 +243,9 @@
Iterator iter = damagedAreas.iterator();
while (iter.hasNext()) {
Rectangle r = (Rectangle)iter.next();
- // System.out.println("Copy: " + r);
+ if (!dr.intersects(r)) continue;
+ r = dr.intersection(r);
+ // System.err.println("Copy: " + r);
Raster src = currentRaster.createWritableChild
(r.x, r.y, r.width, r.height, r.x, r.y, null);
GraphicsUtil.copyData(src, copyRaster);
@@ -262,6 +264,7 @@
if (!dr.intersects(r)) continue;
r = dr.intersection(r);
+ // System.err.println("Render: " + r);
WritableRaster dst = copyRaster.createWritableChild
(r.x, r.y, r.width, r.height, r.x, r.y, null);
cr.copyData(dst);
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]