]> git.lyx.org Git - lyx.git/blobdiff - src/metricsinfo.h
do not create invalid .lyx files when importing \i{}, \j{}, \l{} or \L{}.
[lyx.git] / src / metricsinfo.h
index d55c3f4e4e50e70ab57b73f7a8e43ccb420203b8..840944548e1c6cecc2e776956100b5ee1151dbc6 100644 (file)
 #define METRICSINFO_H
 
 #include "lyxfont.h"
-#include "support/types.h"
-
+#include "support/docstring.h"
 #include <string>
 
 class BufferView;
 
 namespace lyx {
-namespace frontend {
-class Painter;
-}
-}
+
+namespace frontend { class Painter; }
 
 
 /// Standard Sizes (mode styles)
@@ -85,16 +82,16 @@ public:
 class PainterInfo {
 public:
        ///
-       PainterInfo(BufferView * bv, lyx::frontend::Painter & pain);
+       PainterInfo(BufferView * bv, frontend::Painter & pain);
        ///
-        void draw(int x, int y, lyx::char_type c);
+       void draw(int x, int y, char_type c);
        ///
-       void draw(int x, int y, lyx::docstring const & str);
+       void draw(int x, int y, docstring const & str);
 
        ///
        MetricsBase base;
        ///
-       lyx::frontend::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)
@@ -107,18 +104,19 @@ class ViewMetricsInfo
 {
 public:
        ViewMetricsInfo()
-               : p1(0), p2(0), y1(0), y2(0),
-                 singlepar(false), size(0) {}
-       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;
+                       : 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;
 };
 
 
@@ -143,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();
 };
@@ -153,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();
 };
@@ -224,4 +224,6 @@ public:
        ~ColorChanger();
 };
 
+} // namespace lyx
+
 #endif