## Class Shadow

La classe Shadow permet de manipuler des ombres sur des rectangles.

- Retourner voir la liste de toutes les classes

## Méthodes et propriétés

- const int LEFT_TOP := 1
- const int LEFT_BOTTOM := 2
- const int RIGHT_TOP := 3
- const int RIGHT_BOTTOM := 4
- const int IN := 1
- const int OUT := 2

- protected int $size := 0
- protected Color $color := new Color(100, 100, 100)
- protected int $position
- protected bool $hide
- protected bool $smooth

- public __construct(int $position)
- public hide(bool $hide)
- public show(bool $show)
- public setSize(int $size)
- public setColor(Color $color)
- public setPosition(int $position)
- public smooth(bool $smooth)
- public Side getSpace()
- public draw(Driver $driver, Point $p1, Point $p2, int $mode)

## Documentation

- const int LEFT_TOP := 1
  Dessine l'ombre sur les côtés haut et gauche.
  Remonter
- const int LEFT_BOTTOM := 2
  Dessine l'ombre sur les côtés bas et gauche.
  Remonter
- const int RIGHT_TOP := 3
  Dessine l'ombre sur les côtés haut et droit.
  Remonter
- const int RIGHT_BOTTOM := 4
  Dessine l'ombre sur les côtés bas et droit.
  Remonter
- const int IN := 1
  Spécifie que l'ombre doit être dessinée à l'intérieur.
  Remonter
- const int OUT := 2
  Spécifie que l'ombre doit être dessinée à l'extérieur.
  Remonter
- protected int $size := 0
  Taille de l'ombre. Cette valeur est par défaut à 0, ce qui signifie qu'aucune ombre n'est affichée.
  Remonter
- protected Color $color := new Color(100, 100, 100)
  Taille de l'ombre. Cette valeur est par défaut à 0, ce qui signifie qu'aucune ombre n'est affichée.
  Remonter
- protected int $position
  Détermine la position de l'ombre. Les valeurs possible sont Shadow::LEFT_TOP, Shadow::RIGHT_TOP, Shadow::LEFT_BOTTOM ou Shadow::RIGHT_BOTTOM.
  Remonter
- protected bool $hide
  Détermine si l'ombre doit être cachée.
  Remonter
- protected bool $smooth
  Détermine si l'ombre doit être lissée ou non.
  Remonter
- public __construct(int $position)
  Déclare une ombre à la position $position. $position peut prendre les valeurs Shadow::LEFT_TOP, Shadow::RIGHT_TOP, Shadow::LEFT_BOTTOM ou Shadow::RIGHT_BOTTOM.
  Remonter
- public hide(bool $hide)
  Détermine si l'ombre doit être cachée ou non.
  Remonter
- public show(bool $show)
  Détermine si l'ombre doit être affichée ou non.
  Remonter
- public setSize(int $size)
  Change la taille de l'ombre pour $size.
  Remonter
- public setColor(Color $color)
  Change la couleur de l'ombre pour $color.
  Remonter
- public setPosition(int $position)
  Change la position de l'ombre. $position peut prendre les valeurs Shadow::LEFT_TOP, Shadow::RIGHT_TOP, Shadow::LEFT_BOTTOM ou Shadow::RIGHT_BOTTOM.
  Remonter
- public smooth(bool $smooth)
  Détermine si l'ombre doit être lissée ou non.
  Remonter
- public Side getSpace()
  Retourne l'espace pris par l'ombre à gauche, droit, en haut et en bas. Les espaces sont retournés en pixels.
  Remonter
- public draw(Driver $driver, Point $p1, Point $p2, int $mode)
  Dessine l'ombre avec le pilote $driver dans un rectangle dont la diagonale est le segment qui relie les points $p1 et $p2. Le paramètre $mode détermine le mode d'affichage de l'ombre. Si Shadow::OUT est spécifié, alors l'ombre sera dessinée en dehors du rectangle. Si Shadow::IN est spécifié, alors l'ombre sera dessinée à l'intérieur du rectangle.
  Remonter