X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Ffont.h;h=dab09fa400d3ba0381eda46f5f64fb0e5f823883;hp=4eaed9635361ecca51ae5604b84c3c0d533c1109;hb=f89300d4264069e50a42c7e26b428957e750b437;hpb=569abc900f42d8e7b70520e2c9ef8a5547878266 diff --git a/source/font.h b/source/font.h index 4eaed963..dab09fa4 100644 --- a/source/font.h +++ b/source/font.h @@ -29,6 +29,7 @@ public: void init(); void glyph(unsigned); void kerning(unsigned, unsigned, float); + void ligature(unsigned, unsigned, unsigned); void texture(); void texture_ref(const std::string &); }; @@ -53,8 +54,9 @@ public: private: typedef std::map GlyphMap; - typedef std::pair KerningKey; - typedef std::map KerningMap; + typedef std::pair CodePair; + typedef std::map KerningMap; + typedef std::map LigatureMap; RefPtr texture; float native_size; @@ -64,6 +66,7 @@ private: float x_height; GlyphMap glyphs; KerningMap kerning; + LigatureMap ligatures; public: Font(); @@ -133,6 +136,7 @@ public: private: void create_glyph_quad(const Glyph &, PrimitiveBuilder &) const; float get_glyph_advance(unsigned, unsigned = 0) const; + unsigned get_ligature(unsigned, unsigned) const; }; } // namespace GL