package vooga.fighter.view;
import java.awt.Dimension;
import java.awt.Graphics2D;
import java.awt.geom.Point2D;
import util.Text;
import vooga.fighter.controller.interfaces.ViewDataSource;
/**
* Displays Text objects in lines starting from the center of the screen and
* moving down.
*
* @author Wayne You
*
*/
public class EndMatchLayout extends CanvasLayout {
private static final int TEXT_HEIGHT = 30;
@Override
public void paintComponents(Graphics2D pen, ViewDataSource data,
Dimension screenSize) {
int textCount = 0;
for (int n = 0; n < data.ObjectNumber(); n++) {
if (data.getPaintable(n) instanceof Text) {
Point2D.Double location = new Point2D.Double(
screenSize.width / 2, (screenSize.height / 2)
+ (textCount * TEXT_HEIGHT));
data.getPaintable(n).paint(pen, location, data.getSize(n));
textCount++;
}
else {
defaultPaint(pen, data, n);
}
}
}
}