CVSROOT: /cvsroot/classpath Module name: classpath Changes by: Roman Kennke <rabbit78> 06/08/17 14:45:47
Modified files: javax/swing : SwingUtilities.java . : ChangeLog javax/swing/plaf/basic: BasicButtonUI.java BasicGraphicsUtils.java BasicLabelUI.java BasicMenuItemUI.java BasicRadioButtonUI.java Log message: 2006-08-17 Roman Kennke <[EMAIL PROTECTED]> * javax/swing/SwingUtilities.java (clipString): New helper method for trimming strings. (layoutCompoundLabelImpl): Fixed algorithm to conform testsuites. Trim text if it's too long. Avoid creating new Rectangles. Optimized for performance. (layoutCompoundLabel): Use switch rather then if-else-chain. * javax/swing/plaf/basic/BasicButtonUI.java (viewR): New field. (iconR): New field. (textR): New field. (paint): Reset and use cached rectangles. Only call paintIcon() if icon is not null. Don't call paintButtonPressed() when button is selected, only when it is both armed and pressed. * javax/swing/plaf/basic/BasicGraphicsUtils.java (getPreferredButtonSize): Reused cached rectangles rather then creating new ones. Don't create new Rectangle via Rectangle.union(). * javax/swing/plaf/basic/BasicLabelUI.java (getPreferredSize): Correctly reset cached rectangles. Especially the view rect must have a big size to give it room for layouting. Short cut layout when text == null. (paint): Correctly reset cached rectangles. * javax/swing/plaf/basic/BasicMenuItemUI.java (resetRectangles): New helper method. (getPreferredMenuItemSize): Correctly reset the cached rectangles. (paintMenuItem): Correctly reset the cached rectangles. * javax/swing/plaf/basic/BasicRadioButtonUI.java (getPreferredSize): Use cached Rectangle objects and initialize them correctly. (paint): Use cached Rectangle objects and initialize them correctly. CVSWeb URLs: http://cvs.savannah.gnu.org/viewcvs/classpath/javax/swing/SwingUtilities.java?cvsroot=classpath&r1=1.56&r2=1.57 http://cvs.savannah.gnu.org/viewcvs/classpath/ChangeLog?cvsroot=classpath&r1=1.8418&r2=1.8419 http://cvs.savannah.gnu.org/viewcvs/classpath/javax/swing/plaf/basic/BasicButtonUI.java?cvsroot=classpath&r1=1.40&r2=1.41 http://cvs.savannah.gnu.org/viewcvs/classpath/javax/swing/plaf/basic/BasicGraphicsUtils.java?cvsroot=classpath&r1=1.18&r2=1.19 http://cvs.savannah.gnu.org/viewcvs/classpath/javax/swing/plaf/basic/BasicLabelUI.java?cvsroot=classpath&r1=1.24&r2=1.25 http://cvs.savannah.gnu.org/viewcvs/classpath/javax/swing/plaf/basic/BasicMenuItemUI.java?cvsroot=classpath&r1=1.50&r2=1.51 http://cvs.savannah.gnu.org/viewcvs/classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java?cvsroot=classpath&r1=1.19&r2=1.20