Hi,
the following patch adds adding the translation to rawFillRect() and
rawDrawLine() in XGraphics2D. This fixes painting the gradient and
backgrounds for Swing components.

2007-05-25  Robert Schuster  <[EMAIL PROTECTED]>

        * gnu/java/awt/peer/x/XGraphics2D.java:
        (rawDrawLine): Added addition of translation.
        (rawFillRect): Dito.

Regards
Robert
Index: gnu/java/awt/peer/x/XGraphics2D.java
===================================================================
RCS file: /sources/classpath/classpath/gnu/java/awt/peer/x/XGraphics2D.java,v
retrieving revision 1.4
diff -u -r1.4 XGraphics2D.java
--- gnu/java/awt/peer/x/XGraphics2D.java	24 May 2007 16:26:55 -0000	1.4
+++ gnu/java/awt/peer/x/XGraphics2D.java	25 May 2007 10:36:20 -0000
@@ -94,12 +94,15 @@
 
   protected void rawDrawLine(int x0, int y0, int x1, int y1)
   {
-    xdrawable.segment(xgc, x0, y0, x1, y1);
+    int tx = (int) transform.getTranslateX();
+    int ty = (int) transform.getTranslateY();
+    xdrawable.segment(xgc, x0 + tx, y0 + ty, x1 + tx, y1 + ty);
   }
 
   protected void rawFillRect(int x, int y, int w, int h)
   {
-    xdrawable.rectangle(xgc, x, y, w, h, true);
+    xdrawable.rectangle(xgc, x + (int) transform.getTranslateX(),
+                             y + (int) transform.getTranslateY(), w, h, true);
   }
 
   /**
@@ -317,4 +320,7 @@
       }
     return ret;
   }
+
+
 }
+

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to