00001 00007 #ifndef _OPENGLFONT_H_ 00008 #define _OPENGLFONT_H_ 00009 00010 #include "../../Util/Log.h" 00011 #include "../../Graphics/OpenGL/OpenGLRenderer.h" 00012 00013 class OpenGLFont { 00014 public: 00015 OpenGLFont(); 00016 OpenGLFont(HFONT font, OpenGLRenderer *renderer, HDC hDC); 00017 ~OpenGLFont(); 00018 bool init(HFONT font, HDC hDC); 00019 void startTextMode(); 00020 void endTextMode(); 00021 void setColor(float r, float g, float b, float a); 00022 void setColor(Vec4 c) { r = c.x; g = c.y; b = c.z; a = c.w; } 00023 void print(float x, float y, const char *str, ...); 00024 00025 private: 00026 OpenGLRenderer *m_renderer; 00027 GLuint m_startTextModeList; 00028 GLuint m_textBase; 00029 00030 float r, g, b, a; 00031 }; 00032 00033 #endif