]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/textpainter.C
Jean-Marc's fix for wrong descent
[lyx.git] / src / mathed / textpainter.C
index 5dbb0ec8fd8c785531173606a0d60b642d1af5f3..35ca092c5e52f445f9a1b5d3482225871f1f69cc 100644 (file)
@@ -1,5 +1,6 @@
-#include <iostream>
+
 #include "textpainter.h"
+#include "support/LOstream.h"
 
 
 TextPainter::TextPainter(int xmax, int ymax)
@@ -21,7 +22,7 @@ char TextPainter::at(int x, int y) const
 
 void TextPainter::draw(int x, int y, char const * str)
 {
-       //cerr << "drawing string '" << str << "' at " << x << "," << y << "\n";
+       //cerr << "drawing string '" << str << "' at " << x << ',' << y << endl;
        for (int i = 0; *str && x + i < xmax_; ++i, ++str)
                at(x + i, y) = *str;
        //show();
@@ -44,16 +45,18 @@ void TextPainter::verticalLine(int x, int y, int n, char c)
 
 void TextPainter::draw(int x, int y, char c)
 {
-       //cerr << "drawing char '" << c << "' at " << x << "," << y << "\n";
+       //cerr << "drawing char '" << c << "' at " << x << ',' << y << endl;
        at(x, y) = c;
        //show();
 }
 
 
-void TextPainter::show(std::ostream & os) const
+void TextPainter::show(std::ostream & os, int offset) const
 {
        os << '\n';
        for (int j = 0; j <= ymax_; ++j) {
+               for (int i = 0; i < offset; ++i)
+                       os << ' ';
                for (int i = 0; i < xmax_; ++i)
                        os << at(i, j);
                os << '\n';