]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/math_sqrtinset.C
Fix reading of math macros
[lyx.git] / src / mathed / math_sqrtinset.C
index 4341d059b927a62dd8e87d057d7e4304b91a8ec2..08589b6af4299ffb46803398219c4813a098ebfe 100644 (file)
@@ -22,43 +22,45 @@ MathInset * MathSqrtInset::clone() const
 
 void MathSqrtInset::metrics(MathMetricsInfo & mi) const
 {
-       xcell(0).metrics(mi);
-       ascent_  = xcell(0).ascent()  + 4;
-       descent_ = xcell(0).descent() + 2;
-       width_   = xcell(0).width()   + 12;
+       cell(0).metrics(mi);
+       dim_.a = cell(0).ascent()  + 4;
+       dim_.d = cell(0).descent() + 2;
+       dim_.w = cell(0).width()   + 12;
+       metricsMarkers();
 }
 
 
-void MathSqrtInset::draw(MathPainterInfo & pain, int x, int y) const
+void MathSqrtInset::draw(MathPainterInfo & pi, int x, int y) const
 {
-       xcell(0).draw(pain, x + 10, y);
-       int const a = ascent_;
-       int const d = descent_;
+       cell(0).draw(pi, x + 10, y);
+       int const a = ascent();
+       int const d = descent();
        int xp[4];
        int yp[4];
-       xp[0] = x + width_; yp[0] = y - a + 1;
-       xp[1] = x + 8;      yp[1] = y - a + 1;
-       xp[2] = x + 5;      yp[2] = y + d - 1;
-       xp[3] = x;          yp[3] = y + (d - a)/2;
-       pain.pain.lines(xp, yp, 4, LColor::math);
+       xp[0] = x + width(); yp[0] = y - a + 1;
+       xp[1] = x + 8;       yp[1] = y - a + 1;
+       xp[2] = x + 5;       yp[2] = y + d - 1;
+       xp[3] = x;           yp[3] = y + (d - a)/2;
+       pi.pain.lines(xp, yp, 4, LColor::math);
+       drawMarkers(pi, x, y);
 }
 
 
 void MathSqrtInset::metricsT(TextMetricsInfo const & mi) const
 {
-       xcell(0).metricsT(mi);
-       ascent_  = xcell(0).ascent()  + 1;
-       descent_ = xcell(0).descent();
-       width_   = xcell(0).width()   + 2;
+       cell(0).metricsT(mi);
+       dim_.a = cell(0).ascent()  + 1;
+       dim_.d = cell(0).descent();
+       dim_.w = cell(0).width()   + 2;
 }
 
 
 void MathSqrtInset::drawT(TextPainter & pain, int x, int y) const
 {
-       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(), '\\');
+       cell(0).drawT(pain, x + 2, y);
+       pain.horizontalLine(x + 2, y - cell(0).ascent(), cell(0).width(), '_');
+       pain.verticalLine  (x + 1, y - cell(0).ascent() + 1, cell(0).height());
+       pain.draw(x, y + cell(0).descent(), '\\');
 }