]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/textpainter.h
Ensure all #warning statements are wrapped by #ifdef WITH_WARNINGS.
[lyx.git] / src / mathed / textpainter.h
index d5e86fbf8dd7b475bf31e0ffccdf3b6bdc97793a..3ae9ab3f5e09882c0b1071aa4b68e9ef3c669112 100644 (file)
@@ -1,7 +1,20 @@
+// -*- C++ -*-
+/**
+ * \file textpainter.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
 #ifndef TEXTPAINTER_H
 #define TEXTPAINTER_H
 
+
 #include <vector>
+#include <iosfwd>
 
 class TextPainter {
        public:
@@ -9,6 +22,16 @@ class TextPainter {
                TextPainter(int xmax, int ymax);
                ///
                void draw(int x, int y, char const * str);
+               ///
+               void draw(int x, int y, char c);
+               ///
+               void show(std::ostream & os, int offset = 0) const;
+               ///
+               int textheight() const { return ymax_; }
+               ///
+               void horizontalLine(int x, int y, int len, char c = '-');
+               ///
+               void verticalLine(int x, int y, int len, char c = '|');
 
        private:
                ///
@@ -18,12 +41,12 @@ class TextPainter {
                ///
                char & at(int x, int y);
 
-               ///
-               data_type data_;
-               ///
+               /// xsize of the painter area
                int xmax_;
-               ///
+               /// ysize of the painter area
                int ymax_;
+               /// the image
+               data_type data_;
 };
 
 #endif