/*
 * Author: Jasper Slaff
 * Date: 4/21/17
*/

package demo;

import java.awt.*;
import java.util.Iterator;

import javax.swing.*;

import static demo.Constants.*;

@SuppressWarnings("serial")
public class Screen extends JPanel {
	// Game controller
	private Controller controller;

	/**
	 * Creates an empty screen
	 */
	public Screen(Controller controller) {
		this.controller = controller;
		setPreferredSize(new Dimension(XSIZE, YSIZE));
		setMinimumSize(new Dimension(XSIZE, YSIZE));
		setBackground(Color.black);
		setForeground(Color.white);
		setFont(new Font(Font.SANS_SERIF, Font.PLAIN, 120));
		setFocusable(true);
	}

	@Override
	public void paintComponent(Graphics g) {
		super.paintComponent(g);
		
		// Draw each participant in its proper place
		Iterator<DemoObj> iter = controller.getObjs();
		while (iter.hasNext()) {
			iter.next().draw((Graphics2D) g);
		}
	}
}
