Clipping. More...
#include "cogitant/display/context.h"
Public Member Functions | |
Clipping () | |
Constructeur à vide. More... | |
Clipping (Point const &orig, Size const &size) | |
Constructeur. More... | |
Clipping (Coord x, Coord y, Coord w, Coord h) | |
Constructeur. More... | |
void | add (Rect const &r) |
Ajout d'un rectangle au clipping. More... | |
void | add (Point const &o, Point const &e) |
Ajout d'un segment au clipping. More... | |
void | add (Point const &o, Point const &e, Coord width) |
Ajout d'un segment "épais" au clipping. More... | |
void | add (Clipping const &cl, Point const &dec) |
Ajout d'un clipping décalé. More... | |
Public Member Functions inherited from cogitantdisplay::Rect | |
Rect () | |
Constructeur à vide. More... | |
Rect (Point const &orig, Size const &size) | |
Constructeur. More... | |
Rect (Coord x, Coord y, Coord w, Coord h) | |
Constructeur. More... | |
Rect (Point const &p1, Point const &p2) | |
Constructeur. More... | |
void | setOrig (Point const &orig) |
Fixe l'origine. More... | |
void | setSize (Size const &size) |
Fixe la taille. More... | |
void | set (Point const &orig, Size const &size) |
Fixe l'origine et la taille. More... | |
void | set (Rect const &c) |
Copie. More... | |
void | setEmpty () |
Ré-initialisation à vide. More... | |
Point & | getOrig () |
Accès en écriture à l'origine du rectangle. More... | |
Size & | getSize () |
Accès en écriture à la taille du rectangle. More... | |
Point const & | getOrig () const |
Retourne l'origine du rectangle. More... | |
Size const & | getSize () const |
Retourne la taille du rectangle. More... | |
bool | isEmpty () const |
Le rectangle est-il vide ? | |
Point | getPoint (unsigned int i) const |
Retourne les coordonnées d'un des coins du rectangle. More... | |
Point | getCenter () const |
Retourne les coordonnées du centre du rectange. More... | |
Clipping.
Zone graphique de l'espace de dessin. Habituellement utilisé pour repérer la zone graphique qui doit être redéssinée suite à un mouvement de fenêtres ou la modification des propriétés d'un objet. Actuellement, un clipping est représenté par un rectangle, mais on pourrait imaginer une représentation plus performante comme dans certaines bibliothèques GUI (une liste de rectangles par exemple).
cogitantdisplay::Clipping::Clipping | ( | ) |
Constructeur à vide.
Constructeur.
orig | origine du rectangle à construire. |
size | taille du rectangle. |
void cogitantdisplay::Clipping::add | ( | Rect const & | r | ) |
Ajout d'un rectangle au clipping.
Ajout d'un segment au clipping.
Ajout d'un segment "épais" au clipping.
Ajout d'un clipping décalé.
cl | le clipping à rajouter au clipping courant. |
dec | le décalage de cl. Plus précisément, les coordonnées de cl sont relatives à dec, et pour faire l'union du Clipping courant avec cl, il est donc nécessaire de soustraire aux coordonnées de cl les coordonnées de dec, afin que cl soit considéré dans le même repère que le Clipping courant. |