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