X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FFontInfo.h;h=370610c84e71c1395a37770a509e923d14d6f0c1;hb=8cf138e173937f35f45bf245fd33184a6b1b6abb;hp=c31c7fac779f7173b512d7672d23924277332fee;hpb=b63421b7dc65e0c721f8928d1330b9bb2cff43d8;p=lyx.git diff --git a/src/FontInfo.h b/src/FontInfo.h index c31c7fac77..370610c84e 100644 --- a/src/FontInfo.h +++ b/src/FontInfo.h @@ -18,8 +18,11 @@ #include "Color.h" #include "ColorCode.h" #include "FontEnums.h" + +#include "support/Changer.h" #include "support/strfwd.h" + namespace lyx { class Lexer; @@ -136,6 +139,14 @@ public: } } + /// Temporarily replace the color with \param color. + Changer changeColor(ColorCode const color, bool cond = true); + /// Temporarily replace the shape with \param shape. + Changer changeShape(FontShape const shape, bool cond = true); + /// Temporarily replace the FontInfo with \param font, and optionally + /// \param realize the \param font against the current FontInfo. + Changer change(FontInfo font, bool realize = false, bool cond = true); + private: friend bool operator==(FontInfo const & lhs, FontInfo const & rhs);