SuperSpaceInvaderTurboApoca.../lib_headers/mingl/gui/glut_font.h
2021-12-13 09:08:31 +01:00

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