]> git.lyx.org Git - lyx.git/blobdiff - src/metricsinfo.h
* Replace all use of 'slashify_path' with 'internal_path'.
[lyx.git] / src / metricsinfo.h
index b55a5fe8843b815e8e5ce96dcfd0722c1a7d4e3e..cd622ced2df9e86a4773b8b913424cf3e597f6fe 100644 (file)
@@ -13,6 +13,7 @@
 #define METRICSINFO_H
 
 #include "lyxfont.h"
+#include "support/types.h"
 
 #include <string>
 
@@ -56,7 +57,7 @@ struct MetricsBase {
 
 
 //
-// This contains a Metricsbase and Information that's only relevant during
+// This contains a MetricsBase and information that's only relevant during
 // the first phase of the two-phase draw
 //
 struct MetricsInfo {
@@ -71,7 +72,7 @@ struct MetricsInfo {
 
 
 //
-// This contains a Metricsbase and Information that's only relevant during
+// This contains a MetricsBase and information that's only relevant during
 // the second phase of the two-phase draw
 //
 struct PainterInfo {
@@ -84,14 +85,24 @@ struct PainterInfo {
        MetricsBase base;
        ///
        Painter & pain;
-       /// width of current item
-       int width;
+       /// Whether the text at this point is right-to-left (for InsetNewline)
+       bool ltr_pos;
 };
 
-
 struct TextMetricsInfo {};
 
 
+struct ViewMetricsInfo
+{
+       ViewMetricsInfo(lyx::pit_type p1, lyx::pit_type p2,
+                       int y1, int y2) : p1(p1), p2(p2), y1(y1), y2(y2) {}
+       lyx::pit_type p1;
+       lyx::pit_type p2;
+       int y1;
+       int y2;
+};
+
+
 // Generic base for temporarily changing things.
 // The original state gets restored when the Changer is destructed.