}
-void MathDelimInset::write(std::ostream & os, bool fragile) const
+void MathDelimInset::write(MathWriteInfo & os) const
{
- os << "\\left" << latexName(left_);
- cell(0).write(os, fragile);
- os << "\\right" << latexName(right_);
+ os << "\\left" << latexName(left_) << cell(0)
+ << "\\right" << latexName(right_);
}
}
-void MathDelimInset::metrics(MathStyles st) const
+void MathDelimInset::metrics(MathMetricsInfo const & st) const
{
xcell(0).metrics(st);
size_ = st;
int a, d, w;
- mathed_char_dim(LM_TC_VAR, st,'I', a, d, w);
+ mathed_char_dim(LM_TC_VAR, size_.size,'I', a, d, w);
int h0 = (a + d) / 2;
int a0 = std::max(xcell(0).ascent(), a) - h0;
int d0 = std::max(xcell(0).descent(), d) + h0;
yo(y);
int const w = dw();
- int const b = y - ascent_ - 2;
+ int const b = y - ascent_;
xcell(0).draw(pain, x + w + 2, y);
- mathed_draw_deco(pain, x + 1, b, w, height() + 4, left_);
- mathed_draw_deco(pain, x + width() - w - 1, b, w, height() + 4, right_);
+ mathed_draw_deco(pain, x + 1, b, w, height(), left_);
+ mathed_draw_deco(pain, x + width() - w - 1, b, w, height(), right_);
}