Forme Class Reference

Classe générique pour gérer différentes formes
Contient un ensemble de méthodes virtuelles devant être implémentées dans les différentes classes dérivées. More...

#include <forme.h>

Inheritance diagram for Forme:

Inheritance graph
[legend]
Collaboration diagram for Forme:

Collaboration graph
[legend]

List of all members.

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


Detailed Description

Classe générique pour gérer différentes formes
Contient un ensemble de méthodes virtuelles devant être implémentées dans les différentes classes dérivées.

Definition at line 22 of file forme.h.


Constructor & Destructor Documentation

Forme::Forme (  ) 

Construit une forme vide.

Definition at line 10 of file forme.cpp.

Forme::~Forme (  )  [virtual]

Definition at line 14 of file forme.cpp.


Member Function Documentation

virtual TYPE_FORME Forme::GetType (  )  const [pure virtual]

Méthode virtuelle retournant le type de la forme.

Returns:
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é.

Parameters:
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().

Here is the call graph for this function:

Here is the caller graph for this function:

virtual std::string Forme::GetNom (  )  const [pure virtual]

Méthode virtuelle retournant le nom de la forme.

Returns:
le nom de la forme

Implemented in Rectangle.

int Forme::GetHauteur (  )  const

Retourne la hauteur de la forme.

Returns:
la hauteur de la forme ou 0 si la forme est vide.

Definition at line 36 of file forme.cpp.

References BoundingBox::GetHauteur(), and m_box.

Referenced by Rectangle::GetSurface(), and WStatistiques::MAJStatistiques().

Here is the call graph for this function:

Here is the caller graph for this function:

int Forme::GetLargeur (  )  const

Retourne la largeur de la forme.

Returns:
la largeur de la forme ou 0 si la forme est vide

Definition at line 41 of file forme.cpp.

References BoundingBox::GetLargeur(), and m_box.

Referenced by Rectangle::GetSurface(), and WStatistiques::MAJStatistiques().

Here is the call graph for this function:

Here is the caller graph for this function:

int Forme::GetCentreX (  )  const

Retourn la coordonnée x du centre.

Returns:
la coordonnée x du centre ou 0 si la forme est vide

Definition at line 46 of file forme.cpp.

References BoundingBox::GetLargeur(), BoundingBox::GetOrigineX(), and m_box.

Referenced by WStatistiques::MAJStatistiques().

Here is the call graph for this function:

int Forme::GetCentreY (  )  const

Retourne la coordonnée y du centre.

Returns:
la coordonnée y du centre ou 0 si la forme est vide

Definition at line 50 of file forme.cpp.

References BoundingBox::GetHauteur(), BoundingBox::GetOrigineY(), and m_box.

Referenced by WStatistiques::MAJStatistiques().

Here is the call graph for this function:

virtual double Forme::GetSurface (  )  const [pure virtual]

Méthode virtuelle retournant la surface de la forme.

Returns:
la surface de la forme

Implemented in Rectangle.

Referenced by Selection::GetSurface(), and WStatistiques::MAJStatistiques().

Here is the caller graph for this function:

virtual double Forme::Integre ( Image pImage  )  [pure virtual]

Retourne la somme des valeurs de tous les pixels à l'intérieur de la forme.

Parameters:
pImage : pointeur sur les données

Implemented in Rectangle.

Referenced by Selection::Integre(), and WStatistiques::MAJStatistiques().

Here is the caller graph for this function:

virtual void Forme::Dessine ( QPainter *  p,
int  fact 
) [pure virtual]

Dessine la forme donnée.

Parameters:
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().

Here is the caller graph for this function:

void Forme::MAJ ( int  x,
int  y 
) [virtual]

Met à jour les coordonnées de la fin de la forme avec celles en paramètre.

Parameters:
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().

Here is the call graph for this function:

Here is the caller graph for this function:

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

Here is the call graph for this function:

Here is the caller graph for this function:

const BoundingBox & Forme::GetBoundingBox (  ) 

Retourne le rectangle englobant la forme.

Definition at line 28 of file forme.cpp.

References m_box.

void Forme::SetBoundingBox ( BoundingBox bb  ) 

Affecte une nouvelle bounding Box à cette forme.

Parameters:
bb : nouvelle boundingBox

Definition at line 32 of file forme.cpp.

References m_box.

virtual bool Forme::Contient ( int  x,
int  y 
) const [pure virtual]

Teste si la forme contient le point donné.

Parameters:
x abcisse du point
y ordonée du point
Returns:
true si il est dans la forme

Implemented in Rectangle.


Member Data Documentation


The documentation for this class was generated from the following files:

Generated on Wed Apr 21 11:37:39 2010 for DrawQt by  doxygen 1.5.6