-
const int LINE := 1
Utilise une couleur de ligne pour identifier un objet dans la légende.
-
const int BACKGROUND := 2
Utilise une couleur de fond pour identifier un objet dans la légende.
-
const int MARK := 3
Utilise un objet Mark et une ligne pour identifier un objet dans la légende.
-
const int MARKONLY := 4
Utilise un objet Mark seulement pour identifier un objet dans la légende.
-
const int MODEL_RIGHT := 1
Modèle prédéfini qui place la légende à droite.
-
const int MODEL_BOTTOM := 2
Modèle prédéfini qui place la légende en bas.
-
const int LEFT := 0
Aligne horizontalement la légende à gauche.
-
const int RIGHT := 1
Aligne horizontalement la légende à droite.
-
const int CENTER := 2
Centre la légende horizontalement.
-
const int TOP := 3
Aligne verticalement la légende en haut.
-
const int BOTTOM := 4
Aligne verticalement la légende en bas.
-
const int MIDDLE := 5
Aligne verticalement la légende au milieu.
-
public Shadow $shadow
Cette propriété permet de manipuler l'ombre associée éventuellement avec la légende.
Par défaut, aucune ombre n'est affichée. Si vous souhaitez afficher une ombre, il vous suffit de lui donner une taille :
<?php
require_once "Tools.class.php";
$legend = new Legend();
// On associe une ombre de 4 pixels à la légende
$legend->shadow->setSize(4);
?>
-
protected bool $hide
Détermine si la légende doit être cachée ou non.
-
protected ArrayOject $legends
-
public __construct(int $model := Legend::MODEL_RIGHT)
-
public hide(bool $hide := TRUE)
Permet de cacher (par défaut) ou d'afficher la légende.
-
public show(bool $show := TRUE)
Permet d'afficher (par défaut) ou de cacher la légende.
-
public setModel(int $model)
-
public add(Legendable $legendable, string $title, int $type := Legend::LINE)
-
public setPadding(int $left, int $right, int $top, int $bottom)
Change l'espace interne de la légende.
Les nouvelles valeurs doivent être données en pixels.
Laissez les paramètres dont vous ne souhaitez pas modifier la valeur à NULL.
-
public setSpace(int $space)
Change l'espace entre chaque valeur.
Cet espace doit être donné en pixels.
-
public setAlign(int $h := NULL, int $v := NULL)
-
public setColumns(int $columns)
Change le nombre de colonnes qui seront affichées dans la légende pour $columns.
Cette méthode est incompatible avec
setRows().
-
public setRows(int $rows)
Change le nombre de lignes qui seront affichées dans la légende pour $rows.
Cette méthode est incompatible avec
setColumns().
-
public setPosition(float $x := NULL, float $y := NULL)
Change la position de la légende sur l'objet légendé.
Les positions $x et $y sont des fractions des largeur et hauteur de l'objet légendé.
-
public Point getPosition()
Retourne la position courante de la légende sur l'objet légendé sous la forme d'un
point.
-
public setTextFont(Font $font)
Change la police à utiliser sur la légende.
Voir la classe
Font pour une liste des polices disponibles.
-
public setTextMargin(int $left, int $right)
Change la marge gauche et droite autour du texte des légendes.
$left et $right sont à donner en pixels.
-
public setTextColor(Color $color)
Change la couleur du texte de la légende.
-
public setBackground(mixed $background)
Change le fond de la légende.
$background peut être soit une couleur, soit un dégradé.
-
public setBackgroundColor(Color $color)
Change la couleur de fond de la légende.
-
public setBackgroundGradient(Gradient $gradient)
Change le dégradé de fond de la légende.
-
public setBorderSize(int $size)
Change la taille de la bordure qui entoure la légende.
Les valeurs possibles sont 0 et 1.
-
public setBorderColor(Color $color)
Change la couleur de la bordure qui entoure la légende.
-
public int count()
Retourne le nombre d'objets
légendable qui ont été ajoutés à cette légende.
-
public draw(Driver $driver)
Dessine la légende avec le pilote $driver.