rayfract
annotate src/utktext.h @ 2:87b6a11c920b
added gui stuff
author | John Tsiombikas <nuclear@siggraph.org> |
---|---|
date | Tue, 26 Oct 2010 08:49:09 +0300 |
parents | |
children | bf1d56975cc9 |
rev | line source |
---|---|
nuclear@2 | 1 #ifndef TEXT_H |
nuclear@2 | 2 #define TEXT_H |
nuclear@2 | 3 |
nuclear@2 | 4 #if defined(WIN32) || defined(__WIN32__) |
nuclear@2 | 5 #include <windows.h> |
nuclear@2 | 6 #endif |
nuclear@2 | 7 |
nuclear@2 | 8 #include <vmath.h> |
nuclear@2 | 9 |
nuclear@2 | 10 class Color { |
nuclear@2 | 11 public: |
nuclear@2 | 12 float r, g, b, a; |
nuclear@2 | 13 |
nuclear@2 | 14 Color() {r = g = b = a = 1.0f;} |
nuclear@2 | 15 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 | 16 }; |
nuclear@2 | 17 |
nuclear@2 | 18 |
nuclear@2 | 19 unsigned int CreateFont(const char *fname, int font_size); |
nuclear@2 | 20 void DeleteFont(unsigned int fid); |
nuclear@2 | 21 unsigned int GetFont(const char *fname, int sz); |
nuclear@2 | 22 bool BindFont(unsigned int fid); |
nuclear@2 | 23 |
nuclear@2 | 24 |
nuclear@2 | 25 void SetTextPos(const Vector2 &pos); |
nuclear@2 | 26 Vector2 GetTextPos(); |
nuclear@2 | 27 |
nuclear@2 | 28 void TextLineAdvance(int adv = 1); |
nuclear@2 | 29 void TextCRet(); |
nuclear@2 | 30 |
nuclear@2 | 31 void SetTextSize(float sz); |
nuclear@2 | 32 float GetTextSize(); |
nuclear@2 | 33 |
nuclear@2 | 34 void SetTextColor(const Color &col); |
nuclear@2 | 35 Color GetTextColor(); |
nuclear@2 | 36 |
nuclear@2 | 37 float PrintChar(char c); |
nuclear@2 | 38 float PrintString(const char *text, bool standalone = true); |
nuclear@2 | 39 void PrintStringLines(const char **str, int lines); |
nuclear@2 | 40 |
nuclear@2 | 41 float GetMaxDescent(); |
nuclear@2 | 42 float GetLineAdvance(); |
nuclear@2 | 43 float GetTextWidth(const char *str); |
nuclear@2 | 44 |
nuclear@2 | 45 #endif // TEXT_H |