rayfract

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