MathInset * MathStringInset::clone() const
-{
+{
return new MathStringInset(*this);
}
int MathStringInset::ascent() const
{
- return mathed_string_ascent(code_, mi_, str_);
+ return mathed_string_ascent(font_, str_);
}
int MathStringInset::descent() const
{
- return mathed_string_descent(code_, mi_, str_);
+ return mathed_string_descent(font_, str_);
}
int MathStringInset::width() const
{
- return mathed_string_width(code_, mi_, str_);
+ return mathed_string_width(font_, str_);
}
+
void MathStringInset::validate(LaTeXFeatures & features) const
{
//lyxerr << "stringinset amssymb" << endl;
features.require("amssymb");
}
+
void MathStringInset::metrics(MathMetricsInfo const & mi) const
{
- mi_ = mi;
+ whichFont(font_, code_, mi);
}
void MathStringInset::draw(Painter & pain, int x, int y) const
-{
+{
//lyxerr << "drawing '" << str_ << "' code: " << code_ << endl;
- drawStr(pain, code_, mi_, x, y, str_);
+ drawStr(pain, font_, x, y, str_);
}
if (code_ != LM_TC_VAR || str_.size() <= 1) {
os << ' ' << str_ << ' ';
return;
- }
+ }
// insert '*' between adjacent chars if type is LM_TC_VAR
os << str_[0];
- for (string::size_type i = 1; i < str_.size(); ++i)
+ for (string::size_type i = 1; i < str_.size(); ++i)
os << '*' << str_[i];
}
if (code_ != LM_TC_VAR || str_.size() <= 1) {
os << ' ' << str_ << ' ';
return;
- }
+ }
// insert '*' between adjacent chars if type is LM_TC_VAR
os << str_[0];
- for (string::size_type i = 1; i < str_.size(); ++i)
+ for (string::size_type i = 1; i < str_.size(); ++i)
os << '*' << str_[i];
}
void MathStringInset::write(WriteStream & os) const
{
- if (math_font_name(code_))
+ if (math_font_name(code_))
os << '\\' << math_font_name(code_) << '{' << str_ << '}';
- else
+ else
os << str_;
}
-
-