- virtual void update();
- virtual bool available(FontInfo const & f);
- inline virtual FontMetrics const & metrics(FontInfo const & f) {
- return fontinfo(f).metrics;
- }
-
- /// Get the QFont for this FontInfo
- QFont const & get(FontInfo const & f) {
- return fontinfo(f).font;
- }
-
-
- /// Get font info (font + metrics) for the given LyX font.
- GuiFontInfo & fontinfo(FontInfo const & f) {
- BOOST_ASSERT(f.family() < NUM_FAMILIES);
- BOOST_ASSERT(f.series() < 2);
- BOOST_ASSERT(f.realShape() < 4);
- BOOST_ASSERT(f.size() < 10);
- // fi is a reference to the pointer type (GuiFontInfo *) in the
- // fontinfo_ table.
- GuiFontInfo * & fi =
- fontinfo_[f.family()][f.series()][f.realShape()][f.size()];
- if (!fi)
- fi = new GuiFontInfo(f);
- return *fi;
- }