]> git.lyx.org Git - lyx.git/commitdiff
Add method FontMetrics::italic()
authorJean-Marc Lasgouttes <lasgouttes@lyx.org>
Mon, 14 Sep 2020 14:26:19 +0000 (16:26 +0200)
committerJean-Marc Lasgouttes <lasgouttes@lyx.org>
Mon, 14 Sep 2020 14:26:19 +0000 (16:26 +0200)
This can be useful for ticket #11428.

src/frontends/FontMetrics.h
src/frontends/qt/GuiFontMetrics.cpp
src/frontends/qt/GuiFontMetrics.h

index d1fae1c94eabef139523da2d6736997ead99bb5f..0807a22dbb232774ef028313cad194afa6b35ed0 100644 (file)
@@ -75,6 +75,8 @@ 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 the width of the char in the font
        virtual int width(char_type c) const = 0;
index 4a09d97dcf894c6d52d2850a05cc76cdc9c5e5c1..ab8815d75972bb66e2f9c1077a09e706ecea8dd4 100644 (file)
@@ -161,6 +161,12 @@ int GuiFontMetrics::strikeoutPos() const
 }
 
 
+bool GuiFontMetrics::italic() const
+{
+       return font_.italic();
+}
+
+
 namespace {
 int const outOfLimitMetric = -10000;
 }
index 4f0b3076a39fa4b1bed40597176e61eed4e49e84..d5847a1304a9279ded2ff9489a9ad44026e5caf9 100644 (file)
@@ -42,6 +42,7 @@ public:
        virtual int lineWidth() const;
        virtual int underlinePos() const;
        virtual int strikeoutPos() const;
+       virtual bool italic() const;
        virtual int width(char_type c) const;
        virtual int ascent(char_type c) const;
        virtual int descent(char_type c) const;