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
This commit is contained in:
shaper
2002-12-09 04:44:36 +00:00
parent c9ee4f3b3c
commit b3e5c848f8
@@ -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);
}
}