X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Ffont.h;h=dab09fa400d3ba0381eda46f5f64fb0e5f823883;hb=HEAD;hp=a4600fc2558652950dc8088fa146086f592765bf;hpb=7adcad3b40a03000a82e32db4523761c218309b8;p=libs%2Fgl.git diff --git a/source/font.h b/source/font.h deleted file mode 100644 index a4600fc2..00000000 --- a/source/font.h +++ /dev/null @@ -1,70 +0,0 @@ -#ifndef FONT_H_ -#define FONT_H_ - -#include -#include -#include - -namespace Msp { -namespace GL { - -class Texture2D; - -class Font -{ -public: - class Loader: public Msp::Parser::Loader - { - public: - Loader(Font &); - private: - Font &font; - - void texture(const std::string &); - void glyph(unsigned); - }; - - Font(); - void set_texture(const Texture2D &); - void add_glyph(wchar_t, float, float, float, float, float, float, float, float); - float get_string_width(const std::string &) const; - void draw_glyph(wchar_t); - void draw_string(const std::string &) const; - void draw_multiline(const std::string &) const; - ~Font(); -private: - struct Glyph - { - class Loader: public Msp::Parser::Loader - { - public: - Loader(Glyph &); - Glyph &get_object() { return glyph; } - private: - Glyph &glyph; - - void texcoords(float, float, float, float); - void size(float, float); - }; - - wchar_t code; - float x1,y1; - float x2,y2; - float w,h; - float descent; - float advance; - }; - typedef std::map GlyphMap; - - const Texture2D *tex; - bool own_tex; - GlyphMap glyphs; - - void prepare(float *) const; - void draw_glyph(wchar_t, float *, float &) const; -}; - -} // namespace GL -} // namespace Msp - -#endif