]> git.lyx.org Git - lyx.git/blobdiff - src/metricsinfo.h
* Painter.h:
[lyx.git] / src / metricsinfo.h
index e7d3eeb36073a33b9c90c6e44703b3b1c4da13c9..840944548e1c6cecc2e776956100b5ee1151dbc6 100644 (file)
 #define METRICSINFO_H
 
 #include "lyxfont.h"
-#include "support/types.h"
-
+#include "support/docstring.h"
 #include <string>
 
-class Painter;
 class BufferView;
 
+namespace lyx {
+
+namespace frontend { class Painter; }
+
 
 /// Standard Sizes (mode styles)
 enum Styles {
@@ -80,16 +82,16 @@ public:
 class PainterInfo {
 public:
        ///
-       PainterInfo(BufferView * bv, Painter & pain);
+       PainterInfo(BufferView * bv, frontend::Painter & pain);
        ///
-       void draw(int x, int y, char c);
+       void draw(int x, int y, char_type c);
        ///
-       void draw(int x, int y, std::string const & str);
+       void draw(int x, int y, docstring const & str);
 
        ///
        MetricsBase base;
        ///
-       Painter & pain;
+       frontend::Painter & pain;
        /// Whether the text at this point is right-to-left (for InsetNewline)
        bool ltr_pos;
        /// Whether the parent is deleted (change tracking)
@@ -101,15 +103,20 @@ class TextMetricsInfo {};
 class ViewMetricsInfo
 {
 public:
-       ViewMetricsInfo(lyx::pit_type p1, lyx::pit_type p2, int y1, int y2,
-                       bool singlepar, lyx::pit_type size) : p1(p1), p2(p2),
-                       y1(y1), y2(y2), singlepar(singlepar), size(size) {}
-       lyx::pit_type p1;
-       lyx::pit_type p2;
+       ViewMetricsInfo()
+                       : p1(0), p2(0), y1(0), y2(0), singlepar(false), size(0)
+               {}
+       ViewMetricsInfo(pit_type p1, pit_type p2, int y1, int y2,
+                       bool singlepar, pit_type size)
+                       : p1(p1), p2(p2), y1(y1), y2(y2), singlepar(singlepar), size(size)
+               {}
+
+       pit_type p1;
+       pit_type p2;
        int y1;
        int y2;
        bool singlepar;
-       lyx::pit_type size;
+       pit_type size;
 };
 
 
@@ -134,7 +141,8 @@ protected:
 class FontChanger : public Changer<LyXFont> {
 public:
        ///
-       FontChanger(LyXFont & orig, char const * font);
+       FontChanger(LyXFont & orig, docstring const & font);
+       FontChanger(MetricsBase & mb, char const * const font);
        ///
        ~FontChanger();
 };
@@ -144,7 +152,8 @@ public:
 class FontSetChanger : public Changer<MetricsBase> {
 public:
        ///
-       FontSetChanger(MetricsBase & mb, char const * font);
+       FontSetChanger(MetricsBase & mb, docstring const & font);
+       FontSetChanger(MetricsBase & mb, char const * const font);
        ///
        ~FontSetChanger();
 };
@@ -215,4 +224,6 @@ public:
        ~ColorChanger();
 };
 
+} // namespace lyx
+
 #endif