- 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,
+ virtual Dimension const defaultDimension() const;
+ virtual int em() const;
+ virtual int lineWidth() const;
+ virtual int underlinePos() const;
+ virtual int strikeoutPos() const;
+ virtual int width(char_type c) const;
+ 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(docstring const & s) const;
+ virtual int signedWidth(docstring const & s) const;
+ virtual int pos2x(docstring const & s, int pos, bool rtl, double ws) const;
+ virtual int x2pos(docstring const & s, int & x, bool rtl, double ws) const;
+ virtual bool breakAt(docstring & s, int & x, bool rtl, bool force) const;
+ virtual Dimension const dimension(char_type c) const;
+
+ virtual void rectText(docstring const & str,