package fr.iutfbleau.sae.mpif;

/**
 * Cette classe représente un pixel composé de trois valeurs :
 * rouge, vert et bleu. Chaque valeur est comprise entre 0 et 255.
 * La classe sert surtout pour manipuler les pixels dans une image RGB.
 */
public class Pixel{
    private int r;
    private int g;
    private int b;

    /**
     * Crée un pixel avec ses trois composantes.
     *
     * @param red valeur de la composante rouge
     * @param green valeur de la composante verte
     * @param blue valeur de la composante bleue
     */
    public Pixel(int red, int green, int blue){
        this.r = red;
        this.g = green;
        this.b = blue;
    }

    /**
     * Retourne la composante bleue du pixel.
     */
    public int getB() {
        return b;
    }

    /**
     * Retourne la composante verte du pixel.
     */
    public int getG() {
        return g;
    }

    /**
     * Retourne la composante rouge du pixel.
     */
    public int getR() {
        return r;
    }

    /**
     * Modifie la composante rouge du pixel.
     */
    public void setR(int r) {
        this.r = r;
    }

    /**
     * Modifie la composante bleue du pixel.
     */
    public void setB(int b) {
        this.b = b;
    }

    /**
     * Modifie la composante verte du pixel.
     */
    public void setG(int g) {
        this.g = g;
    }
}
