MathInset * MathSqrtInset::clone() const
-{
+{
return new MathSqrtInset(*this);
}
void MathSqrtInset::draw(Painter & pain, int x, int y) const
-{
- xcell(0).draw(pain, x + 10, y);
+{
+ xcell(0).draw(pain, x + 10, y);
int const a = ascent_;
int const d = descent_;
int xp[4];
void MathSqrtInset::drawT(TextPainter & pain, int x, int y) const
-{
- xcell(0).drawT(pain, x + 2, y);
+{
+ xcell(0).drawT(pain, x + 2, y);
pain.horizontalLine(x + 2, y - xcell(0).ascent(), xcell(0).width(), '_');
pain.verticalLine (x + 1, y - xcell(0).ascent() + 1, xcell(0).height());
pain.draw(x, y + xcell(0).descent(), '\\');
}
+void MathSqrtInset::octavize(OctaveStream & os) const
+{
+ os << "sqrt(" << cell(0) << ')';
+}
+
+
void MathSqrtInset::mathmlize(MathMLStream & os) const
{
os << MTag("msqrt") << cell(0) << ETag("msqrt");