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

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to