From 31bc42b5aa5c30f48bf15b83d53ec0bfc16c745d Mon Sep 17 00:00:00 2001 From: samskivert Date: Wed, 17 Dec 2008 17:48:35 +0000 Subject: [PATCH] Activate text antialiasing as well as 2D primitive antialiasing, as requested by Matt. git-svn-id: https://samskivert.googlecode.com/svn/trunk@2505 6335cc39-0255-0410-8fd6-9bcaacd3b74c --- .../com/samskivert/swing/util/SwingUtil.java | 27 +++++++++---------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/src/java/com/samskivert/swing/util/SwingUtil.java b/src/java/com/samskivert/swing/util/SwingUtil.java index 796eaac2..9df2772b 100644 --- a/src/java/com/samskivert/swing/util/SwingUtil.java +++ b/src/java/com/samskivert/swing/util/SwingUtil.java @@ -449,31 +449,30 @@ public class SwingUtil } /** - * Activates anti-aliasing in the supplied graphics context. + * Activates anti-aliasing in the supplied graphics context on both text and 2D drawing + * primitives. * - * @return an object that should be passed to {@link - * #restoreAntiAliasing} to restore the graphics context to its - * original settings. + * @return an object that should be passed to {@link #restoreAntiAliasing} to restore the + * graphics context to its original settings. */ public static Object activateAntiAliasing (Graphics2D gfx) { - Object oalias = gfx.getRenderingHint( - RenderingHints.KEY_ANTIALIASING); - gfx.setRenderingHint(RenderingHints.KEY_ANTIALIASING, - RenderingHints.VALUE_ANTIALIAS_ON); - return oalias; + RenderingHints ohints = gfx.getRenderingHints(), nhints = new RenderingHints(null); + nhints.add(ohints); + nhints.put(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); + nhints.put(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON); + gfx.setRenderingHints(nhints); + return ohints; } /** - * Restores anti-aliasing in the supplied graphics context to its - * original setting. + * Restores anti-aliasing in the supplied graphics context to its original setting. * - * @param rock the results of a previous call to {@link - * #activateAntiAliasing}. + * @param rock the results of a previous call to {@link #activateAntiAliasing}. */ public static void restoreAntiAliasing (Graphics2D gfx, Object rock) { - gfx.setRenderingHint(RenderingHints.KEY_ANTIALIASING, rock); + gfx.setRenderingHints((RenderingHints)rock); } /**