int des = down().ascent();
if (hasLimits(nuc))
des += nd + 2;
- else
+ else
des = max(des, nd);
return des;
}
int asc = up().descent();
if (hasLimits(nuc))
asc += na + 2;
- else
+ else
asc = max(asc, na);
asc = max(asc, mathed_char_ascent(font_, 'I'));
return asc;
void MathScriptInset::metrics(MathMetricsInfo const & mi) const
-{
+{
metrics(0, mi);
}
void MathScriptInset::metrics(MathInset const * nuc,
MathMetricsInfo const & mi) const
-{
+{
MathMetricsInfo m = mi;
smallerStyleScript(m);
MathNestInset::metrics(m);
void MathScriptInset::draw(Painter & pain, int x, int y) const
-{
+{
//lyxerr << "unexpected call to MathScriptInset::draw()\n";
draw(0, pain, x, y);
}
void MathScriptInset::metricsT(TextMetricsInfo const & mi) const
-{
+{
metricsT(0, mi);
}
void MathScriptInset::metricsT(MathInset const * nuc,
TextMetricsInfo const & mi) const
-{
+{
if (hasUp())
up().metricsT(mi);
if (hasDown())
void MathScriptInset::draw(MathInset const * nuc, Painter & pain,
int x, int y) const
-{
+{
if (nuc)
nuc->draw(pain, x + dxx(nuc), y);
- else // if (editing())
+ else if (editing())
drawStr(pain, font_, x + dxx(nuc), y, ".");
if (hasUp())
}
void MathScriptInset::drawT(TextPainter & pain, int x, int y) const
-{
+{
//lyxerr << "unexpected call to MathScriptInset::draw()\n";
drawT(0, pain, x, y);
}
void MathScriptInset::drawT(MathInset const * nuc, TextPainter & pain,
int x, int y) const
-{
+{
if (nuc)
nuc->drawT(pain, x + dxx(nuc), y);
if (hasUp())
if (limits_ == -1)
return false;
- // we can only display limits if the nucleus wants some
+ // we can only display limits if the nucleus wants some
if (!nuc)
return false;
if (!nuc->isScriptable())
return false;
-
+
// per default \int has limits beside the \int even in displayed formulas
if (nuc->asSymbolInset())
if (nuc->asSymbolInset()->name().find("int") != string::npos)
void MathScriptInset::write(WriteStream & os) const
-{
+{
//lyxerr << "unexpected call to MathScriptInset::write()\n";
write2(0, os);
}
}
} else
if (os.firstitem())
- lyxerr << "suppressing {} \n";
+ lyxerr[Debug::MATHED] << "suppressing {} when writing\n";
else
os << "{}";
void MathScriptInset::normalize(NormalStream & os) const
-{
+{
//lyxerr << "unexpected call to MathScriptInset::normalize()\n";
normalize2(0, os);
}
bool d = hasDown() && down().data_.size();
bool u = hasUp() && up().data_.size();
- if (u)
+ if (u)
os << "[sup ";
if (d)
os << "[sub ";
-
+
if (nuc)
os << nuc << ' ';
else
if (d)
os << down().data_ << ']';
- if (u)
+ if (u)
os << up().data_ << ']';
}
if (hasUp() && up().data_.size())
os << "^(" << up().data_ << ')';
}
-
-