#include "LColor.h"
#include "metricsinfo.h"
-#include "mathed/math_support.h"
+#include "mathed/MathSupport.h"
#include "frontends/Painter.h"
#include <boost/assert.hpp>
+
+namespace lyx {
+
using std::string;
-PainterInfo::PainterInfo(BufferView * bv, Painter & painter)
- : pain(painter), ltr_pos(false)
+PainterInfo::PainterInfo(BufferView * bv, lyx::frontend::Painter & painter)
+ : pain(painter), ltr_pos(false), erased_(false)
{
base.bv = bv;
}
-void PainterInfo::draw(int x, int y, char c)
+void PainterInfo::draw(int x, int y, char_type c)
{
pain.text(x, y, c, base.font);
}
-void PainterInfo::draw(int x, int y, std::string const & str)
+void PainterInfo::draw(int x, int y, docstring const & str)
{
pain.text(x, y, str, base.font);
}
{}
+
ShapeChanger::ShapeChanger(LyXFont & font, LyXFont::FONT_SHAPE shape)
: Changer<LyXFont, LyXFont::FONT_SHAPE>(font)
{
orig_.setShape(shape);
}
+
ShapeChanger::~ShapeChanger()
{
orig_.setShape(save_);
LyXFont::FONT_SIZE oldsize = save_.font.size();
mb.fontname = name;
mb.font = LyXFont();
+ augmentFont(mb.font, from_ascii(name));
+ mb.font.setSize(oldsize);
+}
+
+
+FontSetChanger::FontSetChanger(MetricsBase & mb, docstring const & name)
+ : Changer<MetricsBase>(mb)
+{
+ save_ = mb;
+ LyXFont::FONT_SIZE oldsize = save_.font.size();
+ mb.fontname = to_utf8(name);
+ mb.font = LyXFont();
augmentFont(mb.font, name);
mb.font.setSize(oldsize);
}
{
orig_.setColor(lcolor.getFromLyXName(save_));
}
+
+
+} // namespace lyx