#include <forme.h>


Public Member Functions | |
| Forme () | |
| Construit une forme vide. | |
| virtual | ~Forme () |
| virtual TYPE_FORME | GetType () const =0 |
| Méthode virtuelle retournant le type de la forme. | |
| void | Init (int x, int y) |
| Initialise la forme avec un point donné. | |
| virtual std::string | GetNom () const =0 |
| Méthode virtuelle retournant le nom de la forme. | |
| int | GetHauteur () const |
| Retourne la hauteur de la forme. | |
| int | GetLargeur () const |
| Retourne la largeur de la forme. | |
| int | GetCentreX () const |
| Retourn la coordonnée x du centre. | |
| int | GetCentreY () const |
| Retourne la coordonnée y du centre. | |
| virtual double | GetSurface () const =0 |
| Méthode virtuelle retournant la surface de la forme. | |
| virtual double | Integre (Image *pImage)=0 |
| Retourne la somme des valeurs de tous les pixels à l'intérieur de la forme. | |
| virtual void | Dessine (QPainter *p, int fact)=0 |
| Dessine la forme donnée. | |
| virtual void | MAJ (int x, int y) |
| Met à jour les coordonnées de la fin de la forme avec celles en paramètre. | |
| virtual bool | TermineMAJ () |
| Termine la mise a jour de la forme (fermeture du polygone, coord du rectangle dans le bon ordre) et teste sa validité. | |
| const BoundingBox & | GetBoundingBox () |
| Retourne le rectangle englobant la forme. | |
| void | SetBoundingBox (BoundingBox &bb) |
| Affecte une nouvelle bounding Box à cette forme. | |
| virtual bool | Contient (int x, int y) const =0 |
| Teste si la forme contient le point donné. | |
Protected Attributes | |
| BoundingBox | m_box |
| Plus petite BoundingBox contenant la forme en coordonnées données. | |
Definition at line 22 of file forme.h.
| virtual TYPE_FORME Forme::GetType | ( | ) | const [pure virtual] |
Méthode virtuelle retournant le type de la forme.
Implemented in Rectangle.
Referenced by WStatistiques::MAJStatistiques().
| void Forme::Init | ( | int | x, | |
| int | y | |||
| ) |
Initialise la forme avec un point donné.
| x | : abscisse du premier point | |
| y | : ordonnée du premier point |
Definition at line 17 of file forme.cpp.
References m_box, and BoundingBox::SetCoord().
Referenced by Visu2D::GenereForme().


| virtual std::string Forme::GetNom | ( | ) | const [pure virtual] |
Méthode virtuelle retournant le nom de la forme.
Implemented in Rectangle.
| int Forme::GetHauteur | ( | ) | const |
Retourne la hauteur de la forme.
Definition at line 36 of file forme.cpp.
References BoundingBox::GetHauteur(), and m_box.
Referenced by Rectangle::GetSurface(), and WStatistiques::MAJStatistiques().


| int Forme::GetLargeur | ( | ) | const |
Retourne la largeur de la forme.
Definition at line 41 of file forme.cpp.
References BoundingBox::GetLargeur(), and m_box.
Referenced by Rectangle::GetSurface(), and WStatistiques::MAJStatistiques().


| int Forme::GetCentreX | ( | ) | const |
Retourn la coordonnée x du centre.
Definition at line 46 of file forme.cpp.
References BoundingBox::GetLargeur(), BoundingBox::GetOrigineX(), and m_box.
Referenced by WStatistiques::MAJStatistiques().

| int Forme::GetCentreY | ( | ) | const |
Retourne la coordonnée y du centre.
Definition at line 50 of file forme.cpp.
References BoundingBox::GetHauteur(), BoundingBox::GetOrigineY(), and m_box.
Referenced by WStatistiques::MAJStatistiques().

| virtual double Forme::GetSurface | ( | ) | const [pure virtual] |
Méthode virtuelle retournant la surface de la forme.
Implemented in Rectangle.
Referenced by Selection::GetSurface(), and WStatistiques::MAJStatistiques().

| virtual double Forme::Integre | ( | Image * | pImage | ) | [pure virtual] |
Retourne la somme des valeurs de tous les pixels à l'intérieur de la forme.
| pImage | : pointeur sur les données |
Implemented in Rectangle.
Referenced by Selection::Integre(), and WStatistiques::MAJStatistiques().

| virtual void Forme::Dessine | ( | QPainter * | p, | |
| int | fact | |||
| ) | [pure virtual] |
Dessine la forme donnée.
| p | : objet Qt de bas-niveau permettant de dessiner et/ou afficher une pixmap sur un QWidget | |
| fact | : rapport entre l'échelle des données (formes à dessiner) et l'échelle de la visualisation (représentation graphique) |
Implemented in Rectangle.
Referenced by Selection::Dessine(), and Visu2D::DessineFormes().

| void Forme::MAJ | ( | int | x, | |
| int | y | |||
| ) | [virtual] |
Met à jour les coordonnées de la fin de la forme avec celles en paramètre.
| x | Absisse du coin inférieur droit | |
| y | Ordonnée du coin inférieur droit |
Definition at line 22 of file forme.cpp.
References m_box, BoundingBox::SetFinX(), and BoundingBox::SetFinY().
Referenced by Visu2D::GenereForme().


| bool Forme::TermineMAJ | ( | ) | [virtual] |
Termine la mise a jour de la forme (fermeture du polygone, coord du rectangle dans le bon ordre) et teste sa validité.
Definition at line 54 of file forme.cpp.
References BoundingBox::IsVide(), m_box, and BoundingBox::Valider().
Referenced by Visu2D::GenereForme().


| const BoundingBox & Forme::GetBoundingBox | ( | ) |
| void Forme::SetBoundingBox | ( | BoundingBox & | bb | ) |
| virtual bool Forme::Contient | ( | int | x, | |
| int | y | |||
| ) | const [pure virtual] |
Teste si la forme contient le point donné.
| x | abcisse du point | |
| y | ordonée du point |
Implemented in Rectangle.
BoundingBox Forme::m_box [protected] |
Plus petite BoundingBox contenant la forme en coordonnées données.
Definition at line 120 of file forme.h.
Referenced by Rectangle::Contient(), Rectangle::Dessine(), GetBoundingBox(), GetCentreX(), GetCentreY(), GetHauteur(), GetLargeur(), Init(), Rectangle::Integre(), MAJ(), Rectangle::Rectangle(), SetBoundingBox(), and TermineMAJ().
1.5.6