void MathHullInset::metrics(MathMetricsInfo & mi) const
{
- MathFontSetChanger dummy(mi.base, standardFont());
+ MathFontSetChanger dummy1(mi.base, standardFont());
+ MathStyleChanger dummy2(mi.base, display() ? LM_ST_DISPLAY : LM_ST_TEXT);
// let the cells adjust themselves
MathGridInset::metrics(mi);
void MathHullInset::draw(MathPainterInfo & pi, int x, int y) const
{
- MathFontSetChanger dummy(pi.base, standardFont());
+ MathFontSetChanger dummy1(pi.base, standardFont());
+ MathStyleChanger dummy2(pi.base, display() ? LM_ST_DISPLAY : LM_ST_TEXT);
MathGridInset::draw(pi, x + 1, y);
if (numberedType()) {
void MathHullInset::label(row_type row, string const & label)
{
- lyxerr << "setting label '" << label << "' for row " << row << endl;
+ //lyxerr << "setting label '" << label << "' for row " << row << endl;
label_[row] = label;
}
}
-vector<string> MathHullInset::getLabelList() const
+void MathHullInset::getLabelList(std::vector<string> & labels) const
{
- vector<string> res;
for (row_type row = 0; row < nrows(); ++row)
if (!label_[row].empty() && nonum_[row] != 1)
- res.push_back(label_[row]);
- return res;
+ labels.push_back(label_[row]);
}
}
setType("eqnarray");
mutate(newtype);
- } else {
+ } else if (newtype == "multline" || newtype == "gather") {
+ setType("multline");
+ numbered(0, false);
+ mutate(newtype);
+ } else {
MathGridInset::addCol(1);
// split it "nicely"
pos_type pos = firstRelOp(cell(0));