62 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			62 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| /**
 | |
|  * @file glut_font.h
 | |
|  * @brief Classe utilitaire pour utiliser facilement les polices de Glut
 | |
|  * @author Alexandre Sollier
 | |
|  * @version 1.1
 | |
|  * @date 28 décembre 2019
 | |
|  */
 | |
| 
 | |
| #ifndef GLUT_FONTS_H
 | |
| #define GLUT_FONTS_H
 | |
| 
 | |
| namespace nsGui
 | |
| {
 | |
| 
 | |
| /**
 | |
|  * @class GlutFont
 | |
|  * @brief Classe listant toute les polices rendues disponibles par Glut, a utiliser avec Text
 | |
|  */
 | |
| class GlutFont
 | |
| {
 | |
| 
 | |
| public:
 | |
|     /**
 | |
|      * @brief GlutFonts : Liste de toutes les polices Glut
 | |
|      */
 | |
|     enum GlutFonts
 | |
|     {
 | |
|         BITMAP_8_BY_13, /**< Police 8x13 Bitmap */
 | |
|         BITMAP_9_BY_15, /**< Police 9x15 Bitmap */
 | |
|         BITMAP_TIMES_ROMAN_10, /**< Police 10px Times New Roman */
 | |
|         BITMAP_TIMES_ROMAN_24, /**< Police 24px Times New Roman */
 | |
|         BITMAP_HELVETICA_10, /**< Police 10px Helvetica */
 | |
|         BITMAP_HELVETICA_12, /**< Police 12px Helvetica */
 | |
|         BITMAP_HELVETICA_18, /**< Police 18px Helvetica */
 | |
|     };
 | |
| 
 | |
|     /**
 | |
|      * @brief Constructeur pour la classe GlutFont
 | |
|      * @param[in] font_ : Police représentée par cette instance
 | |
|      * @fn GlutFont(const GlutFonts& font);
 | |
|      */
 | |
|     GlutFont(const GlutFonts& font);
 | |
| 
 | |
|     /**
 | |
|      * @brief Récupère l'identificateur de police utilisable par Glut
 | |
|      * @return Un identificateur de police Glut
 | |
|      * @fn void* convertForGlut() const;
 | |
|      */
 | |
|     void* convertForGlut() const;
 | |
| 
 | |
| private:
 | |
|     /**
 | |
|      * @brief m_font : Police représentée par cette instance
 | |
|      */
 | |
|     GlutFonts m_font;
 | |
| 
 | |
| }; // class GlutFont
 | |
| 
 | |
| } // namespace nsGui
 | |
| 
 | |
| #endif // GLUT_FONTS_H
 |