Page principale | Liste alphabétique | Liste des classes | Liste des fichiers | Membres de classe | Membres de fichier | Pages associées

SurcoucheConsole.h

Aller à la documentation de ce fichier.
00001 /*! \file SurcoucheConsole.h
00002     \brief Surcouche pour console.
00003 
00004     Redéfinie tout un tas de fonctions système pour les rendre portables unix et windows.
00005 
00006     \author     aerith (www.aerith.fr)
00007     \version    1.0
00008     \date       12/01/2007
00009 */
00010 
00011 #ifndef INCLUDE_RSRC_PORTAGE_CONSOLE
00012 #define INCLUDE_RSRC_PORTAGE_CONSOLE
00013 
00014 
00015 #include    <string.h>
00016 #include    <stdio.h>
00017 #include    <stdlib.h>
00018 
00019 #ifdef WIN32
00020     #include    <windows.h>
00021 #else
00022 
00023 #endif
00024 
00025 //! Efface la console
00026 /*! Vide le buffer \a stdout et efface la console.
00027 */
00028 void    ConsoleClear();
00029 
00030 #ifdef WIN32
00031     #define     COLOR_F_NOIR    0x0000      /*!< police noir        */
00032     #define     COLOR_F_BLEU    0x0001      /*!< police bleu foncé  */
00033     #define     COLOR_F_VERT    0x0002      /*!< police vert foncé  */
00034     #define     COLOR_F_CYAN    0x000B      /*!< police cyan        */
00035     #define     COLOR_F_ROUGE   0x000C      /*!< police rouge       */
00036     #define     COLOR_F_ROSE    0x000D      /*!< police rose        */
00037     #define     COLOR_F_JAUNE   0x000E      /*!< police jaune       */
00038     #define     COLOR_F_BLANC   0x000F      /*!< police blanc       */
00039 
00040     #define     COLOR_B_NOIR    0x0000      /*!< fond noir          */
00041     #define     COLOR_B_BLEU    0x0010      /*!< fond bleu foncé    */
00042     #define     COLOR_B_VERT    0x0020      /*!< fond vert foncé    */
00043     #define     COLOR_B_CYAN    0x00B0      /*!< fond cyan          */
00044     #define     COLOR_B_ROUGE   0x00C0      /*!< fond rouge         */
00045     #define     COLOR_B_ROSE    0x00D0      /*!< fond rose          */
00046     #define     COLOR_B_JAUNE   0x00E0      /*!< fond jaune         */
00047     #define     COLOR_B_BLANC   0x00F0      /*!< fond blanc         */
00048 #else
00049     #define     COLOR_F_NOIR    30          /*!< police noir        */
00050     #define     COLOR_F_BLEU    34          /*!< police bleu foncé  */
00051     #define     COLOR_F_VERT    32          /*!< police vert foncé  */
00052     #define     COLOR_F_CYAN    36          /*!< police cyan        */
00053     #define     COLOR_F_ROUGE   31          /*!< police rouge       */
00054     #define     COLOR_F_ROSE    35          /*!< police rose        */
00055     #define     COLOR_F_JAUNE   33          /*!< police jaune       */
00056     #define     COLOR_F_BLANC   37          /*!< police blanc       */
00057 
00058     #define     COLOR_B_NOIR    40          /*!< fond noir          */
00059     #define     COLOR_B_BLEU    44          /*!< fond bleu foncé    */
00060     #define     COLOR_B_VERT    42          /*!< fond vert foncé    */
00061     #define     COLOR_B_CYAN    46          /*!< fond cyan          */
00062     #define     COLOR_B_ROUGE   41          /*!< fond rouge         */
00063     #define     COLOR_B_ROSE    45          /*!< fond rose          */
00064     #define     COLOR_B_JAUNE   43          /*!< fond jaune         */
00065     #define     COLOR_B_BLANC   47          /*!< fond blanc         */
00066 #endif
00067 
00068 //! Change la couleur de la console
00069 /*! Définie la couleur de police et de fond de la console.
00070     \param iText couleur du texte
00071     \param iFond couleur du fond
00072     \warning pour éviter que la couleur de la console reste bloquée sous linux, il faut la réinitialiser avec ConsoleSetColor(0, 0);
00073 */
00074 void    ConsoleSetColor(unsigned int iText, unsigned int iFond = COLOR_B_NOIR);
00075 
00076 //! Change la couleur de carracteres
00077 /*! Définie la couleur de police et de fond d'un certain nombre de carracteres.
00078     \param iText couleur du texte
00079     \param iFond couleur du fond
00080     \param iX colone du premier carractere
00081     \param iY ligne du premier carractere
00082     \param iL longeur de la zone
00083     \param iH hauteur de la zone
00084 */
00085 void    ConsoleColor(unsigned int iText, unsigned int iFond, unsigned int iX, unsigned int iY, unsigned int iL, unsigned int iH = 1);
00086 
00087 //! Ecrit dans le buffer une zone
00088 /*! Ecrit dans une zone à une position donnée dans la console
00089     \param pData chaine à ecrire
00090     \param iX colone du premier carractere
00091     \param iY ligne du premier carractere
00092     \param iL longeur de la zone
00093     \param iH hauteur de la zone
00094     \sa ConsoleCharColor() et ConsoleZoneRead().
00095 */
00096 void    ConsoleWrite(char *pData, unsigned int iX, unsigned int iY, unsigned int iL = 0, unsigned int iH = 1);
00097 
00098 
00099 #endif

Généré le Thu Jun 12 09:12:30 2008 pour A.I.F. par  doxygen 1.3.9.1