- virtual int ascent(lyx::char_type c) const;
- int descent(lyx::char_type c) const;
- virtual int lbearing(lyx::char_type c) const;
- virtual int rbearing(lyx::char_type c) const;
- virtual int width(lyx::char_type const * s, size_t n) const;
- virtual int signedWidth(lyx::docstring const & s) const;
- virtual void rectText(lyx::docstring const & str,
+#ifndef USE_LYX_FONTCACHE
+ virtual int width(char_type c) const {
+ return metrics_.width(QChar(static_cast<short int>(c)));
+ }
+#else
+ virtual int width(char_type c) const;
+#endif
+ virtual int ascent(char_type c) const;
+ virtual int descent(char_type c) const;
+ virtual int lbearing(char_type c) const;
+ virtual int rbearing(char_type c) const;
+ virtual int width(char_type const * s, size_t n) const;
+ virtual int signedWidth(docstring const & s) const;
+ virtual void rectText(docstring const & str,