classpath-patches
[Top][All Lists]
Advanced

[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);
   }
 
   /**

reply via email to

[Prev in Thread] Current Thread [Next in Thread]