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]

Reply via email to