#ifndef METRICSINFO_H
#define METRICSINFO_H
+#include "Changes.h"
#include "ColorCode.h"
#include "FontInfo.h"
frontend::Painter & pain;
/// Whether the text at this point is right-to-left (for InsetNewline)
bool ltr_pos;
- /// Whether the parent is deleted (change tracking)
- bool erased_;
+ /// The change the parent is part of (change tracking)
+ Change change_;
/// Whether the parent is selected as a whole
bool selected;
///
class FontSetChanger : public Changer<MetricsBase> {
public:
///
- FontSetChanger(MetricsBase & mb, docstring const & font);
- FontSetChanger(MetricsBase & mb, char const * const font);
+ FontSetChanger(MetricsBase & mb, docstring const & font,
+ bool really_change_font = true);
+ FontSetChanger(MetricsBase & mb, char const * const font,
+ bool really_change_font = true);
///
~FontSetChanger();
+private:
+ ///
+ bool change_;
};
// temporarily change the used color
-class ColorChanger : public Changer<FontInfo, std::string> {
+class ColorChanger : public Changer<FontInfo, ColorCode> {
public:
///
- ColorChanger(FontInfo & font, std::string const & color);
+ ColorChanger(FontInfo & font, docstring const & color,
+ bool really_change_color = true);
///
~ColorChanger();
+private:
+ ///
+ bool change_;
};
} // namespace lyx