X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2FFontMetrics.h;h=8358e2eb1eadbf70204c7a3443006c4a828d3319;hb=1f10969bb5c5f36017bf5ba8671381b09945cf57;hp=1c1a658f8a4e4fdc09a1ad878f3823e21e45ace5;hpb=b63421b7dc65e0c721f8928d1330b9bb2cff43d8;p=lyx.git diff --git a/src/frontends/FontMetrics.h b/src/frontends/FontMetrics.h index 1c1a658f8a..8358e2eb1e 100644 --- a/src/frontends/FontMetrics.h +++ b/src/frontends/FontMetrics.h @@ -65,6 +65,14 @@ public: virtual Dimension const defaultDimension() const = 0; /// return the em size virtual int em() const = 0; + /// return the width of a line for underlining + virtual int lineWidth() const = 0; + /// return the distance from the base line to where an underline + /// should be drawn. + virtual int underlinePos() const = 0; + /// return the distance from the base line to where the strike out line + /// should be drawn. + virtual int strikeoutPos() const = 0; /// return the width of the char in the font virtual int width(char_type c) const = 0; @@ -134,6 +142,10 @@ public: inline int center(char_type c) const { return (rbearing(c) - lbearing(c)) / 2; } + + /// return the number of expanding characters taken into account for + /// increased inter-word spacing during justification + virtual int countExpanders(docstring const & str) const = 0; };