package automatvgi.drawing;

import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.font.LineMetrics;
import java.awt.geom.Rectangle2D;

import automatvgi.Projection;

public class DrawLabel {
	static private float fontSize=12;

	public static void draw(String s, int x, int y,Graphics g, Projection j){
			Font f=g.getFont().deriveFont((float)j.mmToPix(fontSize));
			//System.out.println(f);
			g.setFont(f);
			Graphics2D g2=(Graphics2D) g;
			Rectangle2D rc=f.getStringBounds(s, g2.getFontRenderContext());
			LineMetrics lm=f.getLineMetrics(s, g2.getFontRenderContext());
			//g.drawString(s, (int) (x-rc.getWidth()/2), (int)(y+lm.getAscent()/2));
			g.drawString(s, (int) (x-rc.getWidth()/2), (int)(y+(lm.getAscent()-lm.getDescent())/2));
			//System.out.println(lm.getAscent()+" "+lm.getDescent());
	}

}
