Browse Source

JWrappingLabel uses system font rendering hints

git-svn-id: http://svn.dmdirc.com/trunk@2866 00569f92-eb28-0410-84fd-f71c24880f
tags/0.6
Gregory Holmes 16 years ago
parent
commit
dcd0f0b437
1 changed files with 7 additions and 2 deletions
  1. 7
    2
      src/com/dmdirc/ui/swing/JWrappingLabel.java

+ 7
- 2
src/com/dmdirc/ui/swing/JWrappingLabel.java View File

26
 import java.awt.Dimension;
26
 import java.awt.Dimension;
27
 import java.awt.Graphics;
27
 import java.awt.Graphics;
28
 import java.awt.Graphics2D;
28
 import java.awt.Graphics2D;
29
-import java.awt.Rectangle;
29
+import java.awt.Toolkit;
30
 import java.awt.geom.Rectangle2D;
30
 import java.awt.geom.Rectangle2D;
31
 import java.awt.font.LineMetrics;
31
 import java.awt.font.LineMetrics;
32
 import java.util.ArrayList;
32
 import java.util.ArrayList;
33
 
33
 
34
+import java.util.Map;
34
 import javax.swing.JComponent;
35
 import javax.swing.JComponent;
35
 import javax.swing.SwingConstants;
36
 import javax.swing.SwingConstants;
36
 
37
 
250
 				// otherwise we just update top
251
 				// otherwise we just update top
251
 				if (!getPreferred) {
252
 				if (!getPreferred) {
252
 					LineMetrics metrics = g.getFont().getLineMetrics(drawLine, g2.getFontRenderContext());
253
 					LineMetrics metrics = g.getFont().getLineMetrics(drawLine, g2.getFontRenderContext());
253
-				
254
+
255
+					final Map desktopHints = (Map) Toolkit.getDefaultToolkit().getDesktopProperty("awt.font.desktophints");
256
+					if (desktopHints != null) {
257
+						g2.addRenderingHints(desktopHints);
258
+					}
254
 					// However, we need to take into account the overhang in characters like y and g
259
 					// However, we need to take into account the overhang in characters like y and g
255
 					int y = top + (int)Math.round(bounds.getHeight() - metrics.getDescent());
260
 					int y = top + (int)Math.round(bounds.getHeight() - metrics.getDescent());
256
 					
261
 					

Loading…
Cancel
Save