-/* $Id$
-
-This file is part of libmspgl
-Copyright © 2007 Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
#ifndef MSP_GL_FONT_H_
#define MSP_GL_FONT_H_
#include <map>
#include <string>
#include <msp/datafile/objectloader.h>
-#include <msp/strings/utf8.h>
+#include <msp/stringcodec/utf8.h>
#include "vertexarray.h"
namespace Msp {
float get_ascent() const { return ascent; }
float get_descent() const { return descent; }
- float get_string_width(const std::string &, Codecs::Decoder &) const;
+ float get_string_width(const std::string &, StringCodec::Decoder &) const;
template<class C>
float get_string_width(const std::string &str) const
}
float get_string_width(const std::string &str) const
- { return get_string_width<Codecs::Utf8>(str); }
+ { return get_string_width<StringCodec::Utf8>(str); }
- void draw_string(const std::string &, Codecs::Decoder &) const;
- void draw_string(const std::string &, Codecs::Decoder &, PrimitiveBuilder &) const;
+ void draw_string(const std::string &, StringCodec::Decoder &) const;
+ void draw_string(const std::string &, StringCodec::Decoder &, PrimitiveBuilder &) const;
template<class C>
void draw_string(const std::string &str) const
}
void draw_string(const std::string &str) const
- { draw_string<Codecs::Utf8>(str); }
+ { draw_string<StringCodec::Utf8>(str); }
template<class C>
void draw_string(const std::string &str, PrimitiveBuilder &pb) const
}
void draw_string(const std::string &str, PrimitiveBuilder &pb) const
- { return draw_string<Codecs::Utf8>(str, pb); }
+ { return draw_string<StringCodec::Utf8>(str, pb); }
private:
- void create_glyph_vertices(const Glyph &, VertexBuilder &, float) const;
+ void create_glyph_vertices(const Glyph &, VertexBuilder &) const;
float get_glyph_advance(unsigned) const;
};