package org.xmlvm.iphone;
import java.awt.Color;
import java.awt.FontMetrics;
import java.awt.Graphics2D;
public class UITextLabel
extends UIView
{
private String text;
public UITextLabel(CGRect rect)
{
super(rect);
}
public void setText(String text)
{
this.text = text;
}
public void setCentersHorizontally(boolean b)
{
// label.setHorizontalAlignment(b ? SwingConstants.CENTER
// : SwingConstants.LEFT);
}
public void drawRect(CGRect r)
{
Graphics2D g = CGContext.theContext.graphicsContext;
CGRect displayRect = getDisplayRect();
g.setBackground(Color.WHITE);
g.clearRect((int) displayRect.origin.x, (int) displayRect.origin.y,
(int) displayRect.size.width, (int) displayRect.size.height);
g.setColor(Color.BLACK);
FontMetrics fm = g.getFontMetrics();
int width = fm.stringWidth(text);
int height = fm.getHeight();
// TODO Centering hard coded for now
int x = (int) displayRect.origin.x;
int y = (int) displayRect.origin.y;
x += ((int) viewRect.size.width - width) / 2;
y += ((int) viewRect.size.height - height) / 2;
g.drawString(text, x, y);
}
}