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

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

Rectangle. More...

#include "cogitant/display/context.h"

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

Public Member Functions

 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...
 
Modifications.
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...
 
Accesseurs.
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...
 

Friends

std::ostream & operator<< (std::ostream &os, const Rect &e)
 Opérateur de sortie.
 

Detailed Description

Rectangle.

Constructor & Destructor Documentation

◆ Rect() [1/4]

cogitantdisplay::Rect::Rect ( )

Constructeur à vide.

◆ Rect() [2/4]

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

Constructeur.

Parameters
origorigine du rectangle à construire.
sizetaille du rectangle.

◆ Rect() [3/4]

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

Constructeur.

◆ Rect() [4/4]

cogitantdisplay::Rect::Rect ( Point const &  p1,
Point const &  p2 
)

Constructeur.

Member Function Documentation

◆ getCenter()

Point cogitantdisplay::Rect::getCenter ( ) const

Retourne les coordonnées du centre du rectange.

Precondition
le rectangle n'est pas vide.

◆ getOrig() [1/2]

Point& cogitantdisplay::Rect::getOrig ( )

Accès en écriture à l'origine du rectangle.

◆ getOrig() [2/2]

Point const& cogitantdisplay::Rect::getOrig ( ) const

Retourne l'origine du rectangle.

Precondition
le rectangle n'est pas vide.

◆ getPoint()

Point cogitantdisplay::Rect::getPoint ( unsigned int  i) const

Retourne les coordonnées d'un des coins du rectangle.

Precondition
le rectangle n'est pas vide.
Parameters
i=0 retourne le coin supérieur gauche (équivalent à getOrig()), =1 retourne le coin supérieur droit, =2 retourne le point inférieur droit, =3 retourne le point inférieur gauche.

◆ getSize() [1/2]

Size& cogitantdisplay::Rect::getSize ( )

Accès en écriture à la taille du rectangle.

◆ getSize() [2/2]

Size const& cogitantdisplay::Rect::getSize ( ) const

Retourne la taille du rectangle.

◆ set() [1/2]

void cogitantdisplay::Rect::set ( Point const &  orig,
Size const &  size 
)

Fixe l'origine et la taille.

◆ set() [2/2]

void cogitantdisplay::Rect::set ( Rect const &  c)

Copie.

◆ setEmpty()

void cogitantdisplay::Rect::setEmpty ( )

Ré-initialisation à vide.

◆ setOrig()

void cogitantdisplay::Rect::setOrig ( Point const &  orig)

Fixe l'origine.

◆ setSize()

void cogitantdisplay::Rect::setSize ( Size const &  size)

Fixe la taille.