]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/FontMetrics.h
Add Sam Crawley to credits.
[lyx.git] / src / frontends / FontMetrics.h
index c02606c4384f3536c0759b13503bbc4413e30022..d6e63541401a5cd15b81209e5cea326d072afe2f 100644 (file)
@@ -65,6 +65,8 @@ public:
        virtual Dimension const defaultDimension() const = 0;
        /// return the em size
        virtual int em() const = 0;
+       /// return the x height
+       virtual int xHeight() 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
@@ -73,6 +75,10 @@ public:
        /// return the distance from the base line to where the strike out line
        /// should be drawn.
        virtual int strikeoutPos() const = 0;
+       /// return true if font is not upright (italic or oblique)
+       virtual bool italic() const = 0;
+       /// return slope for italic font
+       virtual double italicSlope() const = 0;
 
        /// return the width of the char in the font
        virtual int width(char_type c) const = 0;
@@ -93,7 +99,7 @@ public:
         * direction of the string is forced, and the returned value
         * is from the left edge of the word, not from the start of the string.
         * \param rtl is true for right-to-left layout
-        * \param ws is the amount of extra inter-word space applied text justication.
+        * \param ws is the amount of extra inter-word space applied text justification.
         */
        virtual int pos2x(docstring const & s, int pos, bool rtl, double ws) const = 0;
        /**
@@ -102,7 +108,7 @@ public:
         * is from the left edge of the word, not from the start of the string.
         * the offset x is updated to match the closest position in the string.
         * \param rtl is true for right-to-left layout
-        * \param ws is the amount of extra inter-word space applied text justication.
+        * \param ws is the amount of extra inter-word space applied text justification.
         */
        virtual int x2pos(docstring const & s, int & x, bool rtl, double ws) const = 0;
        /**