#include "lyxfont.h"
#include "support/docstring.h"
+#include <string>
class BufferView;
class TextMetricsInfo {};
+enum ScreenUpdateStrategy {
+ NoScreenUpdate,
+ SingleParUpdate,
+ FullScreenUpdate,
+ DecorationUpdate
+};
+
class ViewMetricsInfo
{
public:
ViewMetricsInfo()
- : p1(0), p2(0), y1(0), y2(0), singlepar(false), size(0)
+ : p1(0), p2(0), y1(0), y2(0),
+ update_strategy(FullScreenUpdate), size(0)
{}
ViewMetricsInfo(pit_type p1, pit_type p2, int y1, int y2,
- bool singlepar, pit_type size)
- : p1(p1), p2(p2), y1(y1), y2(y2), singlepar(singlepar), size(size)
+ ScreenUpdateStrategy updatestrategy, pit_type size)
+ : p1(p1), p2(p2), y1(y1), y2(y2),
+ update_strategy(updatestrategy), size(size)
{}
pit_type p1;
pit_type p2;
int y1;
int y2;
- bool singlepar;
+ ScreenUpdateStrategy update_strategy;
pit_type size;
};
class FontChanger : public Changer<LyXFont> {
public:
///
- FontChanger(LyXFont & orig, char const * font);
+ FontChanger(LyXFont & orig, docstring const & font);
+ FontChanger(MetricsBase & mb, char const * const font);
///
~FontChanger();
};
class FontSetChanger : public Changer<MetricsBase> {
public:
///
- FontSetChanger(MetricsBase & mb, char const * font);
+ FontSetChanger(MetricsBase & mb, docstring const & font);
+ FontSetChanger(MetricsBase & mb, char const * const font);
///
~FontSetChanger();
};