Index: modules/awt/src/main/java/windows/org/apache/harmony/awt/gl/windows/WinGDIPGraphics2D.java =================================================================== --- modules/awt/src/main/java/windows/org/apache/harmony/awt/gl/windows/WinGDIPGraphics2D.java (revision 590933) +++ modules/awt/src/main/java/windows/org/apache/harmony/awt/gl/windows/WinGDIPGraphics2D.java (working copy) @@ -112,7 +112,6 @@ size = new Dimension(width, height); gi = createGraphicsInfo(this.nw.getId(), tx, ty, width, height); - setTransformedClip(this.clip); if (!FontManager.IS_FONTLIB) { jtr = GDIPTextRenderer.inst; } Index: modules/awt/src/main/native/gl/windows/WinGDIPGraphics2D.cpp =================================================================== --- modules/awt/src/main/native/gl/windows/WinGDIPGraphics2D.cpp (revision 590933) +++ modules/awt/src/main/native/gl/windows/WinGDIPGraphics2D.cpp (working copy) @@ -105,6 +105,9 @@ gi->bmp = 0; gi->matrix = new Matrix(); + Region clip(Rect(x, y, width, height)); + gi->graphics->SetClip(&clip); + return (jlong)gi; }