nuclear@2: #ifndef TEXT_H nuclear@2: #define TEXT_H nuclear@2: nuclear@2: #if defined(WIN32) || defined(__WIN32__) nuclear@2: #include nuclear@2: #endif nuclear@2: nuclear@3: #include "vmath.h" nuclear@2: nuclear@2: class Color { nuclear@2: public: nuclear@2: float r, g, b, a; nuclear@2: nuclear@2: Color() {r = g = b = a = 1.0f;} nuclear@2: Color(float r, float g, float b, float a = 1.0f) {this->r = r; this->g = g; this->b = b; this->a = a;} nuclear@2: }; nuclear@2: nuclear@2: nuclear@2: unsigned int CreateFont(const char *fname, int font_size); nuclear@2: void DeleteFont(unsigned int fid); nuclear@2: unsigned int GetFont(const char *fname, int sz); nuclear@2: bool BindFont(unsigned int fid); nuclear@2: nuclear@2: nuclear@2: void SetTextPos(const Vector2 &pos); nuclear@2: Vector2 GetTextPos(); nuclear@2: nuclear@2: void TextLineAdvance(int adv = 1); nuclear@2: void TextCRet(); nuclear@2: nuclear@2: void SetTextSize(float sz); nuclear@2: float GetTextSize(); nuclear@2: nuclear@2: void SetTextColor(const Color &col); nuclear@2: Color GetTextColor(); nuclear@2: nuclear@2: float PrintChar(char c); nuclear@2: float PrintString(const char *text, bool standalone = true); nuclear@2: void PrintStringLines(const char **str, int lines); nuclear@2: nuclear@2: float GetMaxDescent(); nuclear@2: float GetLineAdvance(); nuclear@2: float GetTextWidth(const char *str); nuclear@2: nuclear@2: #endif // TEXT_H