Référence de la classe PFen

Classe principale. Plus de détails...

#include <PFen.h>

Graphe de collaboration de PFen:
Collaboration graph
[légende]

Liste de tous les membres

Fonctions membres publiques

 PFen (PFen *Mere)
 2nd constructeur. Permet de lier l'objet cr une autre fentre.
 PFen (PFen &source, PFen *mere=0)
 constructeur de copie. Cr des copie des filles, mais n'affiche pas la fentre automatiquement. shadow et window ne sont donc pas copies.
 PFen (void)
 Constructeur crant une fentre mre.
virtual ~PFen ()
 Destructeur. Toutes les fentres filles sont galement dtruites. Les pointeurs renvoys par CreateSubWindow devraient donc tre rinitialiss.
void calcCoord (SDL_Rect *c)
 Permet de calculer les coordonnes absolue d'un point de l'objet.
bool ClearWindow ()
 Efface la fentre et ses sous-fentres.
std::list< PFen * >::iterator CreateSubWindow (void)
 Cre une sous-fentre Renvoie un pointeur vers l'lment cre.
bool Draw (void)
 Mthode permettant l'affichage de la fentre et de toutes ses fentres filles.
bool InitTextures (BorderTexture *bordTex, char *filebody)
 initialise et spcifie les textures utiliser pour cette fentre
bool Move (float x, float y)
 (d)place la fentre en utilisant des pourcentages Relatif la position de la mre.
bool Move (short x, short y, unsigned char relative)
 (d)place la fentre en utilisant des valeurs entires Il y 3 options. Si relative vaut: _ 0: les valeurs sont relatives l'cran _ 1: les valeurs sont relatives la position de la fentre mre _ 2: les valeurs sont relatives la fentre elle-mme
PFenoperator= (PFen &source)
 surcharge de l'oprateur = Cr des copie des filles, mais n'affiche pas la fentre automatiquement. shadow et window ne sont donc pas copies.
bool Resize (float width, float height, bool target=0)
 (re)dimensionne la fentre en utilisant des pourcentages Il y 2 options. Si relative vaut: _ 0: les valeurs se rfrent la dimension de la fentre mre _ 1: les valeurs se rfrent la dimension de la fentre elle-mme
bool Resize (short width, short height, unsigned char relative=0)
 (re)dimensionne la fentre en utilisant des valeurs entires Il y 2 options. Si relative vaut: _ 0: dfinit la taille avec les coordonnes passes _ 1: ajoute les coordonnes passes la taille renvoie true si la mthode choue.
bool SetAlpha (unsigned char alpha, bool srcAlpha=true, bool rleAccel=true)
 dfinit la transparence. permet galement d'activer/dsactiver la transparence et la compression RLE.
void SetMasks (unsigned long rmask, unsigned long gmask, unsigned long bmask, unsigned long amask=0)
 Dfinit le masque d'affichage de la fentre ainsi que sa transparence. Ca permet d'appliquer un masque aux couleurs (pour griser par exemple) ou de grer l'ordre de lecture des bits par le processeur. (little ou big endian) NOTE 1: une valeur de 0 quivaut aucune transparence pour Alpha. NOTE 2: 128 est une valeur optimise pour Alpha.
bool testEvent (const SDL_Event *evnt)
 Mthode testant un vnement Note: Les vnements des filles sont galement tests.

Attributs publics

Uint32 Amask
 transparance
Uint32 Bmask
 masque bleu
Uint32 Gmask
 masque vert
Uint32 Rmask
 masque rouge

Fonctions membres protégées

bool PrepareWindow ()
 Prpare la fentre pour l'affichage.
bool pTestEvent (void)
 mthode interne grant le passage de l'vnement aux filles (pour utilisation de for_each) (p pour protected)

Attributs protégés

SDL_Surface * body
 sprite du corps de la fentre
BorderTextureborder
 pointeur sur le jeu de textures utilis
SDL_Rect coord
 coordonnes de la fentre affiche (relatives la mre)
SDL_Event * event
 pointeur sur le dernier vnement test. Assure la transition de l'event entre les mthodes testEvent public et protected.
bool evFired
 flag permettant de dtecter le dclenchement d'un callback
std::list< PFen * > filles
 liste des fentre filles
PFenmere
 pointeur sur la mre
std::vector< RefEventrefEvent
 gestionnaire d'vnements
SDL_Surface * shadow
 sprite d'effacement
SDL_Surface * window
 sprite d'affichage

Attributs privés

bool drawed
 flag pour savoir si la fentre est affiche
bool needInit
 flag permettant de savoir si il est ncessaire de rinitialiser la fentre avant l'affichage
SDL_Rect oldCoord
 coordonnes de la fentre effacer (toujours relatives la mre)
SDL_Surface * screen
 pointeur sur l'cran

Description détaillée

Classe principale.

Cette classe n'implmente que les principes de base. Elle est l'anctre de toutes les fentres.

La majeure partie des mthodes retourne true si il y eu un problme. De plus, lors de problme, une entre est ajoute la fin de stderr (de forme "%s (ligne %d): %s\n", nom du fichier, numro de ligne saisissant l'entre, descritption)

Définition à la ligne 27 du fichier PFen.h.


La documentation de cette classe a été générée à partir des fichiers suivants :

Généré le Sun Nov 15 16:53:15 2009 pour PFen par  doxygen 1.6.1