Référence de la classe PFen

Classe principale. Plus de détails...

#include <PFen.h>

Graphe de collaboration de PFen:

Liste de tous les membres

Fonctions membres publiques

 PFen (PFen *Mere)
 2nd constructeur. Permet de lier l'objet cr�� � une autre fen�tre.
 PFen (PFen &source, PFen *mere=0)
 constructeur de copie. Cr�� des copie des filles, mais n'affiche pas la fen�tre automatiquement. shadow et window ne sont donc pas copi�es.
 PFen (void)
 Constructeur cr�ant une fen�tre m�re.
virtual ~PFen ()
 Destructeur. Toutes les fen�tres filles sont �galement d�truites. Les pointeurs renvoy�s par CreateSubWindow devraient donc �tre r�initialis�s.
void calcCoord (SDL_Rect *c)
 Permet de calculer les coordonn�es absolue d'un point de l'objet.
bool ClearWindow ()
 Efface la fen�tre et ses sous-fen�tres.
std::list< PFen * >::iterator CreateSubWindow (void)
 Cr��e une sous-fen�tre Renvoie un pointeur vers l'�l�ment cr�e.
bool Draw (void)
 M�thode permettant l'affichage de la fen�tre et de toutes ses fen�tres filles.
bool InitTextures (BorderTexture *bordTex, char *filebody)
 initialise et sp�cifie les textures � utiliser pour cette fen�tre
bool Move (float x, float y)
 (d�)place la fen�tre en utilisant des pourcentages Relatif � la position de la m�re.
bool Move (short x, short y, unsigned char relative)
 (d�)place la fen�tre en utilisant des valeurs enti�res Il y � 3 options. Si relative vaut: _ 0: les valeurs sont relatives � l'�cran _ 1: les valeurs sont relatives � la position de la fen�tre m�re _ 2: les valeurs sont relatives � la fen�tre elle-m�me
PFenoperator= (PFen &source)
 surcharge de l'op�rateur = Cr�� des copie des filles, mais n'affiche pas la fen�tre automatiquement. shadow et window ne sont donc pas copi�es.
bool Resize (float width, float height, bool target=0)
 (re)dimensionne la fen�tre en utilisant des pourcentages Il y � 2 options. Si relative vaut: _ 0: les valeurs se r�f�rent � la dimension de la fen�tre m�re _ 1: les valeurs se r�f�rent � la dimension de la fen�tre elle-m�me
bool Resize (short width, short height, unsigned char relative=0)
 (re)dimensionne la fen�tre en utilisant des valeurs enti�res Il y � 2 options. Si relative vaut: _ 0: d�finit la taille avec les coordonn�es pass�es _ 1: ajoute les coordonn�es pass�es � la taille renvoie true si la m�thode �choue.
bool SetAlpha (unsigned char alpha, bool srcAlpha=true, bool rleAccel=true)
 d�finit la transparence. permet �galement d'activer/d�sactiver la transparence et la compression RLE.
void SetMasks (unsigned long rmask, unsigned long gmask, unsigned long bmask, unsigned long amask=0)
 D�finit le masque d'affichage de la fen�tre ainsi que sa transparence. Ca permet d'appliquer un masque aux couleurs (pour griser par exemple) ou de g�rer 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 optimis�e pour Alpha.
bool testEvent (const SDL_Event *evnt)
 M�thode testant un �v�nement Note: Les �v�nements des filles sont �galement test�s.

Attributs publics

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

Fonctions membres protégées

bool PrepareWindow ()
 Pr�pare la fen�tre pour l'affichage.
bool pTestEvent (void)
 m�thode interne g�rant le passage de l'�v�nement aux filles (pour utilisation de for_each) (p pour protected)

Attributs protégés

SDL_Surface * body
 sprite du corps de la fen�tre
BorderTextureborder
 pointeur sur le jeu de textures utilis�
SDL_Rect coord
 coordonn�es de la fen�tre affich�e (relatives � la m�re)
SDL_Event * event
 pointeur sur le dernier �v�nement test�. Assure la transition de l'event entre les m�thodes testEvent public et protected.
bool evFired
 flag permettant de d�tecter le d�clenchement d'un callback
std::list< PFen * > filles
 liste des fen�tre filles
PFenmere
 pointeur sur la m�re
std::vector< RefEventrefEvent
 gestionnaire d'�v�nements
SDL_Surface * shadow
 sprite d'effacement
SDL_Surface * window
 sprite d'affichage

Attributs privés

bool drawed
 flag pour savoir si la fen�tre est affich�e
bool needInit
 flag permettant de savoir si il est n�cessaire de r�initialiser la fen�tre avant l'affichage
SDL_Rect oldCoord
 coordonn�es de la fen�tre � effacer (toujours relatives � la m�re)
SDL_Surface * screen
 pointeur sur l'�cran

Description détaillée

Classe principale.

Cette classe n'impl�mente que les principes de base. Elle est l'anc�tre de toutes les fen�tres.

La majeure partie des m�thodes retourne true si il y � eu un probl�me. De plus, lors de probl�me, une entr�e est ajout�e � la fin de stderr (de forme "%s (ligne %d): %s\n", nom du fichier, num�ro de ligne saisissant l'entr�e, 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