package utilities;

import java.awt.*;

public class SpecialLabel extends Canvas {
	private String mText;
	private static FontMetrics mMetrics;
	public static Font		   mFont;
	
	
	public SpecialLabel(String text) {
		mText = new String(text)+"  ";
	}
	
	public static void setLabelFont(Font font) {
		mFont = font;
	}
	
	public Dimension preferredSize() {
		if (mMetrics == null) {
			mMetrics = getFontMetrics(mFont);
		}
		return new Dimension(mMetrics.stringWidth(mText),mMetrics.getAscent()+mMetrics.getDescent());
	}
	
	public Dimension minimumSize() {
		return preferredSize();
	}
	
	public void paint(Graphics g) {
		g.setFont(mFont);
		g.setColor(Color.black);
		if (mMetrics == null) {
			mMetrics = getFontMetrics(mFont);
		}
		
		int height = mMetrics.getAscent()+mMetrics.getDescent();
		utils.drawSpecialString(g,mText,1,height,mMetrics);
	}
	
	public void setText(String s) {mText = new String(s)+"  ";}
}