Hi, this patch replaces Rectangle.union with the more efficient SwingUtilities.computeUnion in BasicTextUI.
ChangeLog:
2006-04-02 Robert Schuster <[EMAIL PROTECTED]>
* javax/swing/plaf/basic/BasicTextUI.java:
(damageRange): Use SwingUtilities.computeUnion to avoid
unneccessary Rectangle instantiation.
cya
Robert
Index: javax/swing/plaf/basic/BasicTextUI.java
===================================================================
RCS file: /cvsroot/classpath/classpath/javax/swing/plaf/basic/BasicTextUI.java,v
retrieving revision 1.76
diff -u -r1.76 BasicTextUI.java
--- javax/swing/plaf/basic/BasicTextUI.java 30 Mar 2006 12:38:25 -0000 1.76
+++ javax/swing/plaf/basic/BasicTextUI.java 1 Apr 2006 22:39:08 -0000
@@ -1028,7 +1028,10 @@
Rectangle l1 = modelToView(t, p0, firstBias);
Rectangle l2 = modelToView(t, p1, secondBias);
if (l1.y == l2.y)
- t.repaint(l1.union(l2));
+ {
+ SwingUtilities.computeUnion(l2.x, l2.y, l2.width, l2.height, l1);
+ t.repaint(l1);
+ }
else
{
// The two rectangles lie on different lines and we need a
signature.asc
Description: OpenPGP digital signature
