diff options
author | Roman Kennke <roman@kennke.org> | 2006-02-23 14:48:56 +0000 |
---|---|---|
committer | Roman Kennke <roman@kennke.org> | 2006-02-23 14:48:56 +0000 |
commit | 99f8e228133af1eeca8f8cc67d6ff2d476a872cf (patch) | |
tree | 838c41b6c5c102be1013fd7642dfd14ab9b62534 /javax/swing/RepaintManager.java | |
parent | eb292aaa795e28e325d1e439e88f2ad526cb4e7e (diff) | |
download | classpath-99f8e228133af1eeca8f8cc67d6ff2d476a872cf.tar.gz |
2006-02-23 Roman Kennke <kennke@aicas.com>
* javax/swing/RepaintManager.java
(commitBuffer): Clip the repaint area with the current clip.
Diffstat (limited to 'javax/swing/RepaintManager.java')
-rw-r--r-- | javax/swing/RepaintManager.java | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/javax/swing/RepaintManager.java b/javax/swing/RepaintManager.java index f9402557c..fba0429e4 100644 --- a/javax/swing/RepaintManager.java +++ b/javax/swing/RepaintManager.java @@ -616,6 +616,10 @@ public class RepaintManager { Graphics g = root.getGraphics(); Image buffer = (Image) offscreenBuffers.get(root); + Rectangle clip = g.getClipBounds(); + area = SwingUtilities.computeIntersection(clip.x, clip.y, + clip.width, clip.height, + area); int dx1 = area.x; int dy1 = area.y; int dx2 = area.x + area.width; |