Classe principale. Plus de détails...
#include <PFen.h>
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 | |
PFen & | operator= (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 | |
BorderTexture * | border |
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 | |
PFen * | mere |
pointeur sur la m�re | |
std::vector< RefEvent > | refEvent |
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 |
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.