X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FFontInfo.h;h=b8f71e9bd3f392860a89210ee141138e61f58e1b;hb=5fd21db9d4ed2fab4c76f1c9c95ddfa068690208;hp=c31c7fac779f7173b512d7672d23924277332fee;hpb=b63421b7dc65e0c721f8928d1330b9bb2cff43d8;p=lyx.git diff --git a/src/FontInfo.h b/src/FontInfo.h index c31c7fac77..b8f71e9bd3 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; @@ -34,17 +37,17 @@ public: FontInfo( FontFamily family, FontSeries series, - FontShape shape, - FontSize size, - ColorCode color, - ColorCode background, - FontState emph, - FontState underbar, - FontState strikeout, - FontState uuline, - FontState uwave, - FontState noun, - FontState number) + FontShape shape, + FontSize size, + ColorCode color, + ColorCode background, + FontState emph, + FontState underbar, + FontState strikeout, + FontState uuline, + FontState uwave, + FontState noun, + FontState number) : family_(family), series_(series), shape_(shape), size_(size), color_(color), background_(background), paint_color_(), emph_(emph), underbar_(underbar), strikeout_(strikeout), uuline_(uuline), @@ -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);