]> git.lyx.org Git - lyx.git/blobdiff - src/metricsinfo.C
ws changes only
[lyx.git] / src / metricsinfo.C
index aad69f7834396368bd2b5809c03026677f1611e8..7307defd4f5575ce7c001634a7404249c05cedb5 100644 (file)
@@ -14,7 +14,9 @@
 #include "mathed/math_support.h"
 #include "frontends/Painter.h"
 #include "BufferView.h"
+#include "LColor.h"
 
+using std::string;
 
 
 MetricsBase::MetricsBase()
@@ -144,9 +146,11 @@ FontSetChanger::FontSetChanger(MetricsBase & mb, char const * name)
 {
        save_ = mb;
        mb.fontname = name;
+       mb.font = LyXFont();
        augmentFont(mb.font, name);
 }
 
+
 FontSetChanger::~FontSetChanger()
 {
        orig_ = save_;
@@ -165,3 +169,19 @@ WidthChanger::~WidthChanger()
 {
        orig_ = save_;
 }
+
+
+
+
+ColorChanger::ColorChanger(LyXFont & font, string const & color)
+       : Changer<LyXFont, string>(font)
+{
+       save_ = lcolor.getFromGUIName(color);
+       font.setColor(lcolor.getFromGUIName(color));
+}
+
+
+ColorChanger::~ColorChanger()
+{
+       orig_.setColor(lcolor.getFromGUIName(save_));
+}