annotate src/utktext.h @ 3:bf1d56975cc9
- added visual studio project
- removed vmath dependency
author |
John Tsiombikas <nuclear@member.fsf.org> |
date |
Tue, 26 Oct 2010 09:52:57 +0300 |
parents |
87b6a11c920b |
children |
|
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@3
|
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
|