Quick links: Tutorial - Examples - Files - Symbols.
Classes: Hierarchy - Index - List - Members.
Namespaces: Index - base - cs - display.

Public Member Functions | List of all members
cogitantdisplay::Clipping Class Reference

Clipping. More...

#include "cogitant/display/context.h"

Inheritance diagram for cogitantdisplay::Clipping:
cogitantdisplay::Rect

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...
 
PointgetOrig ()
 Accès en écriture à l'origine du rectangle. More...
 
SizegetSize ()
 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...
 

Detailed Description

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).

Constructor & Destructor Documentation

◆ Clipping() [1/3]

cogitantdisplay::Clipping::Clipping ( )

Constructeur à vide.

◆ Clipping() [2/3]

cogitantdisplay::Clipping::Clipping ( Point const &  orig,
Size const &  size 
)

Constructeur.

Parameters
origorigine du rectangle à construire.
sizetaille du rectangle.

◆ Clipping() [3/3]

cogitantdisplay::Clipping::Clipping ( Coord  x,
Coord  y,
Coord  w,
Coord  h 
)

Constructeur.

Member Function Documentation

◆ add() [1/4]

void cogitantdisplay::Clipping::add ( Rect const &  r)

Ajout d'un rectangle au clipping.

◆ add() [2/4]

void cogitantdisplay::Clipping::add ( Point const &  o,
Point const &  e 
)

Ajout d'un segment au clipping.

◆ add() [3/4]

void cogitantdisplay::Clipping::add ( Point const &  o,
Point const &  e,
Coord  width 
)

Ajout d'un segment "épais" au clipping.

◆ add() [4/4]

void cogitantdisplay::Clipping::add ( Clipping const &  cl,
Point const &  dec 
)

Ajout d'un clipping décalé.

Parameters
clle clipping à rajouter au clipping courant.
decle 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.