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;
}
+
+
}
+
signature.asc
Description: OpenPGP digital signature
