## Class Color

La classe Color permet de gérer les couleurs de manière uniforme sur Artichow.

Afin de simplifier l'utilisation de cette classe, plusieurs couleurs sont déjà prédéfinies sur Artichow. Chacune de ces couleurs est une classe qui dérive de Color et dont le constructeur ne prend qu'un paramètre, le degré de transparence. Voici les couleurs prédéfinies triées par ton :

- Gris : Black, AlmostBlack, VeryDarkGray, DarkGray, MidGray, LightGray, VeryLightGray, White
- Rouge : VeryDarkRed, DarkRed, MidRed, Red, LightRed
- Vert : VeryDarkGreen, DarkGreen, MidGreen, Green, LightGreen
- Bleu : VeryDarkBlue, DarkBlue, MidBlue, Blue, LightBlue
- Jaune : VeryDarkYellow, DarkYellow, MidYellow, Yellow, LightYellow
- Cyan : VeryDarkCyan, DarkCyan, MidCyan, Cyan, LightCyan
- Magenta : VeryDarkMagenta, DarkMagenta, MidMagenta, Magenta, LightMagenta
- Orange : DarkOrange, Orange, LightOrange, VeryLightOrange
- Rose : DarkPink, Pink, LightPink, VeryLightPink
- Violet : DarkPurple, Purple, LightPurple, VeryLightPurple

Voici un exemple d'utilisation pour les couleurs prédéfinies :

    <?php

    // On créé un bleu foncé
    $blue = new DarkBlue; // Equivalent à new Color(0, 0, 128);

    // On créé de l'orange transparent à 50 %
    $orange = new Orange(50); // Equivalent à new Color(255, 128, 0, 50);

    ?>

- Retourner voir la liste de toutes les classes

## Méthodes et propriétés

- public int $red
- public int $green
- public int $blue
- public int $alpha

- public __construct(int $red, int $green, int $blue, int $alpha := 0)
- public brightness(int $brightness)
- public array getColor()
- public array rgba()
- public free()

## Documentation

- public int $red
  Intensité en rouge de la couleur (entre 0 et 255)
  Remonter
- public int $green
  Intensité en vert de la couleur (entre 0 et 255)
  Remonter
- public int $blue
  Intensité en blue de la couleur (entre 0 et 255)
  Remonter
- public int $alpha
  Degré de transparence de la couleur (entre 0 et 100)
  Remonter
- public __construct(int $red, int $green, int $blue, int $alpha := 0)
  Construit une nouvelle couleur. Les trois premiers paramètres représentent l'intensité en rouge, vert et bleu pour cette couleur. L'intensité de chaque couleur est un nombre compris entre 0 et 255 (du foncé vers le clair). Le paramètre $alpha représente le dégré de transparence de la couleur, et doit être compris entre 0 et 100.
  Remonter
- public brightness(int $brightness)
  Change la luminosité de la couleur, en ajoutant la valeur $brightness à chaque composante (rouge, vert, bleu) de cette couleur. $brightness peut prendre des valeurs comprises entre -255 et +255.
  Remonter
- public array getColor()
  Retourne un tableau de quatre valeurs qui représentent l'intensité en rouge, vert et bleu ainsi que le degré de transparence de la couleur.
  Remonter
- public array rgba()
  Retourne un tableau de quatre valeurs qui représentent l'intensité en rouge, vert et bleu ainsi que le degré de transparence de la couleur.
  Remonter
- public free()
  - Supprimé à partir d'Artichow 1.1.0
  Libère les ressources allouées lors de l'appel à getColor().
  Remonter