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