From ae37caacdd1b4aee796dbed2b6f749a8fd82a298 Mon Sep 17 00:00:00 2001 From: Jean-Marc Lasgouttes Date: Mon, 14 Sep 2020 16:26:19 +0200 Subject: [PATCH] Add method FontMetrics::italic() This can be useful for ticket #11428. --- src/frontends/FontMetrics.h | 2 ++ src/frontends/qt/GuiFontMetrics.cpp | 6 ++++++ src/frontends/qt/GuiFontMetrics.h | 1 + 3 files changed, 9 insertions(+) diff --git a/src/frontends/FontMetrics.h b/src/frontends/FontMetrics.h index d1fae1c94e..0807a22dbb 100644 --- a/src/frontends/FontMetrics.h +++ b/src/frontends/FontMetrics.h @@ -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; diff --git a/src/frontends/qt/GuiFontMetrics.cpp b/src/frontends/qt/GuiFontMetrics.cpp index 4a09d97dcf..ab8815d759 100644 --- a/src/frontends/qt/GuiFontMetrics.cpp +++ b/src/frontends/qt/GuiFontMetrics.cpp @@ -161,6 +161,12 @@ int GuiFontMetrics::strikeoutPos() const } +bool GuiFontMetrics::italic() const +{ + return font_.italic(); +} + + namespace { int const outOfLimitMetric = -10000; } diff --git a/src/frontends/qt/GuiFontMetrics.h b/src/frontends/qt/GuiFontMetrics.h index 4f0b3076a3..d5847a1304 100644 --- a/src/frontends/qt/GuiFontMetrics.h +++ b/src/frontends/qt/GuiFontMetrics.h @@ -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; -- 2.39.5