From b3e5c848f82a9cd12be7aa565b98ccc8baca8726 Mon Sep 17 00:00:00 2001 From: shaper Date: Mon, 9 Dec 2002 04:44:36 +0000 Subject: [PATCH] Added utility routines for activating and restoring anti-aliasing in a graphics context. git-svn-id: https://samskivert.googlecode.com/svn/trunk@967 6335cc39-0255-0410-8fd6-9bcaacd3b74c --- .../com/samskivert/swing/util/SwingUtil.java | 32 ++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/projects/samskivert/src/java/com/samskivert/swing/util/SwingUtil.java b/projects/samskivert/src/java/com/samskivert/swing/util/SwingUtil.java index e2cbe0c8..f6b42213 100644 --- a/projects/samskivert/src/java/com/samskivert/swing/util/SwingUtil.java +++ b/projects/samskivert/src/java/com/samskivert/swing/util/SwingUtil.java @@ -1,5 +1,5 @@ // -// $Id: SwingUtil.java,v 1.17 2002/11/14 00:00:11 ray Exp $ +// $Id: SwingUtil.java,v 1.18 2002/12/09 04:44:36 shaper Exp $ // // samskivert library - useful routines for java programs // Copyright (C) 2001 Michael Bayne @@ -24,10 +24,12 @@ import java.awt.Component; import java.awt.Container; import java.awt.Dimension; import java.awt.FontMetrics; +import java.awt.Graphics2D; import java.awt.Graphics; import java.awt.Point; import java.awt.Polygon; import java.awt.Rectangle; +import java.awt.RenderingHints; import java.awt.Shape; import java.awt.Toolkit; import java.awt.Window; @@ -444,4 +446,32 @@ public class SwingUtil } }); } + + /** + * Activates anti-aliasing in the supplied graphics context. + * + * @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; + } + + /** + * Restores anti-aliasing in the supplied graphics context to its + * original setting. + * + * @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); + } }