package vooga.fighter.view;
import java.awt.Dimension;
import java.awt.Graphics2D;
import java.awt.geom.Point2D;
import java.util.Observable;
import util.Text;
/**
* Displays some text on the screen.
*
* @author Wayne You
*
*/
public class HUDText extends HUDElement {
protected Text myText;
public HUDText() {
myText = new Text("");
}
@Override
public void update(Observable o, Object arg) {
String values = null;
try {
values = (String) getObservedValue(o);
}
catch (SecurityException e) {}
catch (IllegalArgumentException e) {
System.err.println("Expected String for HUDText");
}
catch (NoSuchFieldException e) {
System.err.println(myFieldName
+ " is not a member of the class observed.");
}
catch (IllegalAccessException e) {
System.err.println("Illegal access in HUDText.");
}
myText.setText(values);
}
@Override
public void paint(Graphics2D pen, Point2D center, Dimension size) {
myText.paint(pen, center, java.awt.Color.BLACK);
}
}