import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Graphics2D;

import javax.swing.JComponent;


public class ShapeComponent extends JComponent {

	private static final long serialVersionUID = 1L;
    private final GeneratedClass generated;
	private final int w;
	private final int h;
    
	public ShapeComponent(int coef, int w, int h){		
		this.w = w;
		this.h = h;
		generated = new GeneratedClass(coef);
	}
	
	@Override
	public Dimension getPreferredSize() {
	    return new Dimension(w,h);
	}
	
	@Override
	protected void paintComponent(Graphics g) {
		super.paintComponent(g);
		Graphics2D g2 = (Graphics2D)g;
		for(MyShape s:generated.getList()){
			g2.setColor(s.getColor());
			g2.translate(s.getX(), s.getY());
			g2.fill(s.getShape());
		}
	} 
	
}
