float native_size;
float ascent;
float descent;
+ float cap_height;
+ float x_height;
GlyphMap glyphs;
KerningMap kerning;
float get_ascent() const { return ascent; }
float get_descent() const { return descent; }
+ float get_cap_height() const { return cap_height; }
+ float get_x_height() const { return x_height; }
/** Returns the width of a string, in multiples of the font size. Scale the
result according to the size used in rendering. */
{ return build_string<StringCodec::Utf8>(str, pb); }
private:
- void create_glyph_vertices(const Glyph &, VertexBuilder &) const;
+ void create_glyph_quad(const Glyph &, PrimitiveBuilder &) const;
float get_glyph_advance(unsigned, unsigned = 0) const;
};