/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package org.geoforge.awt.fontrendercontext;
import java.awt.Font;
import java.awt.font.FontRenderContext;
import java.awt.geom.AffineTransform;
import org.geoforge.awt.geom.dimension2d.GfrDimension2D;
/**
*
* @author robert
*/
public class GfrFrc
{
final static private FontRenderContext _FRC_FONT_RENDER_CONTEXT_;
static
{
_FRC_FONT_RENDER_CONTEXT_ = new FontRenderContext(
new AffineTransform(),
true, // isAntiAliased
true // usesFractionalMetrics
);
}
static public double s_getStringWidth(final String str, final Font fnt, final FontRenderContext frc)
{
return s_getStringDimension(str, fnt, frc).getWidth();
}
static public GfrDimension2D s_getStringDimension(final String string, final Font font, final FontRenderContext fontRenderContext)
{
final GfrDimension2D dimension = new GfrDimension2D(font.getStringBounds(string, _FRC_FONT_RENDER_CONTEXT_));
return new GfrDimension2D(dimension.getWidth(), dimension.getHeight() / 2.0);
}
private GfrFrc() {}
}