123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244 |
-
-
-
-
- #ifndef __MTK_MONGOOSE_GLSTRING_H_
- #define __MTK_MONGOOSE_GLSTRING_H_
-
- typedef struct gl_string_s
- {
- int x;
- int y;
- int font;
- float scale;
- char *text;
- bool active;
- unsigned short int len;
-
- } gl_string_t;
-
-
- class GLString
- {
- public:
-
- GLString();
-
-
-
- ~GLString();
-
-
-
- void Init(unsigned int max_strings, unsigned int max_fonts, int *tex_map);
-
-
-
- void SetChar(unsigned int string, unsigned int pos, char c);
-
-
-
- unsigned int GetStringLen(unsigned int string);
-
-
-
- char *GetBuffer(unsigned int string);
-
-
-
- void setActive(unsigned int string, bool active);
-
- void SetString(unsigned int string, const char *s, ...);
-
-
-
- void Scale(float scale);
-
-
-
- int BuildFontList(int index);
-
-
-
- int glPrintf(int x, int y, int font, const char *string, ...);
-
-
-
- void Render(int width, int height);
-
-
-
- gl_string_t *GetString(unsigned int id);
-
-
-
-
- #ifdef __TEST__
- int _RegressionTest(int argc, char *argv[]);
-
-
- #endif
-
- private:
-
- unsigned int _num_string_max;
-
- unsigned int _num_font_max;
-
- unsigned int _num_font;
-
- unsigned int _num_string;
-
- int *_font_texture;
-
-
- int *_font_base;
-
- gl_string_t *_string;
-
-
- float _scale;
- };
-
- #endif
|