import java.awt.*;
import javax.swing.*;
import java.awt.event.MouseListener;
import java.awt.event.MouseEvent;
import java.util.List;
import java.util.ArrayList;

public class ControleurParallelogramme implements MouseListener {

	private CouleurList<Color> listeCouleurs;
	private Fenetre fenetre;

	public ControleurParallelogramme(CouleurList<Color> listeCouleurs, Fenetre fenetre) {
		this.listeCouleurs = listeCouleurs;
		this.fenetre = fenetre;

	}

	public void mouseClicked(MouseEvent e) {
		try {
			Robot robot = new Robot();
			Color couleurPixel = robot.getPixelColor(e.getXOnScreen(), e.getYOnScreen());
			Color aSupprimer = null;
			for (Color couleur : this.listeCouleurs) {
				if (couleur.equals(couleurPixel)) {
					aSupprimer = couleur;
					System.out.println("Luminance : " + (couleur.getRed()*21 + couleur.getGreen()*72 + couleur.getBlue()*7));
				}
			}
			if (aSupprimer != null) {
				this.listeCouleurs.remove(aSupprimer);
				this.fenetre.getP().repaint();
			}
		} catch (AWTException exception) {
			System.err.println("Erreur du système");
		}

	} 


	public void mouseEntered(MouseEvent e) {}          
	public void mouseExited(MouseEvent e) {}          
	public void mousePressed(MouseEvent e) {}          
	public void mouseReleased(MouseEvent e) {}          
}