00001
00027 #ifndef _CFONTPRINTER_H_
00028 #define _CFONTPRINTER_H_
00029
00030 #include "main.h"
00031 #include "Singleton.h"
00032 #include "FontManager.h"
00033
00034 class CFontPrinter: public CSingleton<CFontPrinter> {
00035
00036 public:
00037 CFontPrinter();
00038 virtual ~CFontPrinter();
00039
00040 void print(GLfloat x, GLfloat y, string str);
00041 void print(GLfloat x, GLfloat y, const char *str);
00042 void print(GLfloat x, GLfloat y, Color4f color, string str);
00043 void print(GLfloat x, GLfloat y, Color4f color, const char *str);
00044 void print(int fontId, GLfloat x, GLfloat y, Color4f color, string str);
00045 void
00046 print(int fontId, GLfloat x, GLfloat y, Color4f color,
00047 const char *str);
00048
00049 void setFontManager(CFontManager* ptrFontManager) {
00050 m_fontManager = ptrFontManager;
00051 }
00052 ;
00053 void activeFont(int fontId);
00054
00055 int getActiveFont() {
00056 return m_activeFontID;
00057 }
00058 ;
00059 bool isSetFont() {
00060 return m_activeFontID >= 0 ? true : false;
00061 }
00062 ;
00063
00064 protected:
00065 CFontManager* m_fontManager;
00066 int m_activeFontID;
00067
00068 };
00069
00070 #endif