#include "MathSupport.h"
#include "MetricsInfo.h"
+#include "support/gettext.h"
+#include "support/lassert.h"
+#include "support/lstrings.h"
+
#include <ostream>
+using namespace lyx::support;
namespace lyx {
}
+std::string InsetMathFontOld::font() const
+{
+ LASSERT(isAscii(key_->name), return "mathnormal");
+ return to_ascii(key_->name);
+}
+
+
Inset * InsetMathFontOld::clone() const
{
return new InsetMathFontOld(*this);
void InsetMathFontOld::metrics(MetricsInfo & mi, Dimension & dim) const
{
- current_mode_ = isTextFont(from_ascii(mi.base.fontname))
+ current_mode_ = isTextFont(mi.base.fontname)
? TEXT_MODE : MATH_MODE;
- docstring const font = current_mode_ == MATH_MODE
- ? "math" + key_->name : "text" + key_->name;
+ std::string const fontname = current_mode_ == MATH_MODE
+ ? "math" + font() : "text" + font();// I doubt that this still works
// When \cal is used in text mode, the font is not changed
- bool really_change_font = font != "textcal";
+ bool really_change_font = fontname != "textcal";
- FontSetChanger dummy(mi.base, font, really_change_font);
+ Changer dummy = really_change_font ? mi.base.changeFontSet(fontname)
+ : noChange();
cell(0).metrics(mi, dim);
- metricsMarkers(dim);
}
void InsetMathFontOld::draw(PainterInfo & pi, int x, int y) const
{
- current_mode_ = isTextFont(from_ascii(pi.base.fontname))
+ current_mode_ = isTextFont(pi.base.fontname)
? TEXT_MODE : MATH_MODE;
- docstring const font = current_mode_ == MATH_MODE
- ? "math" + key_->name : "text" + key_->name;
+ std::string const fontname = current_mode_ == MATH_MODE
+ ? "math" + font() : "text" + font();// I doubt that this still works
// When \cal is used in text mode, the font is not changed
- bool really_change_font = font != "textcal";
+ bool really_change_font = fontname != "textcal";
- FontSetChanger dummy(pi.base, font, really_change_font);
- cell(0).draw(pi, x + 1, y);
- drawMarkers(pi, x, y);
+ Changer dummy = really_change_font ? pi.base.changeFontSet(fontname)
+ : noChange();
+ cell(0).draw(pi, x, y);
}
}
-void InsetMathFontOld::write(WriteStream & os) const
+void InsetMathFontOld::write(TeXMathStream & os) const
{
os << "{\\" << key_->name << ' ' << cell(0) << '}';
}
void InsetMathFontOld::infoize(odocstream & os) const
{
- os << "Font: " << key_->name;
+ os << bformat(_("Font: %1$s"), key_->name);
}