[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [cp-patches] FYI: BasicLabelUI cleanup
From: |
Mark Wielaard |
Subject: |
Re: [cp-patches] FYI: BasicLabelUI cleanup |
Date: |
Sat, 26 Nov 2005 14:10:04 +0100 |
Hi Roman,
On Thu, 2005-11-24 at 20:32 +0000, Roman Kennke wrote:
> I removed some unnecessary code from the BasicLabelUI.
>
> 2005-11-24 Roman Kennke <address@hidden>
>
> * javax/swing/plaf/basic/BasicLabelUI.java
> (getPreferredSize): Don't use deprecated method to acquire
> FontMetrics object. This can be done more elegantly using
> Component.getFontMetrics().
> (paint): Removed unnecessary font setting code. This is already
> performed in JComponent.getComponentGraphics().
This was missing the attached patch.
But it looks fine.
Cheers,
Mark
===================================================================
RCS file:
/cvsroot/classpath/cvsroot/classpath/classpath/javax/swing/plaf/basic/BasicLabelUI.java,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -r1.20 -r1.21
--- classpath/classpath/javax/swing/plaf/basic/BasicLabelUI.java
2005/10/18 22:10:32 1.20
+++ classpath/classpath/javax/swing/plaf/basic/BasicLabelUI.java
2005/11/24 20:31:32 1.21
@@ -39,7 +39,6 @@
import java.awt.Color;
import java.awt.Dimension;
-import java.awt.Font;
import java.awt.FontMetrics;
import java.awt.Graphics;
import java.awt.Insets;
@@ -104,7 +103,7 @@
Rectangle ir = new Rectangle();
Rectangle tr = new Rectangle();
Insets insets = lab.getInsets();
- FontMetrics fm = lab.getToolkit().getFontMetrics(lab.getFont());
+ FontMetrics fm = lab.getFontMetrics(lab.getFont());
layoutCL(lab, fm, lab.getText(), lab.getIcon(), vr, ir, tr);
Rectangle cr = tr.union(ir);
return new Dimension(insets.left + cr.width + insets.right, insets.top
@@ -150,17 +149,11 @@
{
JLabel b = (JLabel) c;
- Font saved_font = g.getFont();
-
Rectangle tr = new Rectangle();
Rectangle ir = new Rectangle();
Rectangle vr = new Rectangle();
- Font f = c.getFont();
-
- g.setFont(f);
- FontMetrics fm = g.getFontMetrics(f);
-
+ FontMetrics fm = g.getFontMetrics();
vr = SwingUtilities.calculateInnerArea(c, vr);
if (vr.width < 0)
@@ -182,8 +175,6 @@
else
paintDisabledText(b, g, text, tr.x, tr.y + fm.getAscent());
}
-
- g.setFont(saved_font);
}
/**