public:
Loader(Font &);
Loader(Font &, Collection &);
+
private:
void init();
void glyph(unsigned);
- void texture_inline();
+ void texture();
+ void texture_ref(const std::string &);
};
private:
typedef std::map<unsigned, Glyph> GlyphMap;
- const Texture2D *tex;
- bool own_tex;
- float default_size;
+ RefPtr<const Texture2D> texture;
+ float native_size;
float ascent;
float descent;
GlyphMap glyphs;
public:
Font();
- ~Font();
void set_texture(const Texture2D &);
const Texture2D &get_texture() const;
void add_glyph(unsigned, float, float, float, float, float, float, float, float, float);
- float get_default_size() const { return default_size; }
+ float get_native_size() const { return native_size; }
+ float get_default_size() const { return native_size; } // Deprecated
float get_ascent() const { return ascent; }
float get_descent() const { return descent; }
{ return draw_string<Codecs::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;
};