package vooga.rts.gui.buttons;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.Rectangle;
import java.awt.geom.Point2D;
import java.awt.geom.Rectangle2D;
import util.Location;
import vooga.rts.gui.Button;
public class TextButton extends Button {
private String myText;
private Color myBGColor;
private Color myTextColor;
private int fontSize;
private int myXPadding = 5;
private int myYPadding = 10;
public TextButton(String text, Color c, Color d, int f, Dimension size, Location pos) {
super(null, size, pos);
myText = text;
myBGColor = c;
myTextColor = d;
fontSize = f;
}
@Override
public void update(double elapsedTime) {
setChanged();
notifyObservers();
}
@Override
public void paint(Graphics2D pen) {
if (myBGColor != null) {
pen.setColor(myBGColor);
pen.fill(new Rectangle2D.Double(myPos.x, myPos.y, mySize.width,
mySize.height));
}
pen.setFont(new Font("Arial", Font.BOLD, fontSize));
int cX = (int) (myPos.x + myXPadding);
int cY = (int) ((myPos.y + (mySize.height / 2)) + myYPadding);
pen.setColor(myTextColor);
pen.drawString(myText, cX, cY);
}
@Override
public void processClick () {
// TODO Auto-generated method stub
}
@Override
public void processHover () {
// TODO Auto-generated method stub
}
}