]> git.lyx.org Git - lyx.git/blobdiff - src/FontInfo.h
Amend 168d3557
[lyx.git] / src / FontInfo.h
index c31c7fac779f7173b512d7672d23924277332fee..b8f71e9bd3f392860a89210ee141138e61f58e1b 100644 (file)
 #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);