aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/PositionCache.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/PositionCache.h')
-rw-r--r--src/PositionCache.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/PositionCache.h b/src/PositionCache.h
index 5a829b76b..c0d2b7f3e 100644
--- a/src/PositionCache.h
+++ b/src/PositionCache.h
@@ -16,6 +16,23 @@ static inline bool IsEOLChar(char ch) {
return (ch == '\r') || (ch == '\n');
}
+/**
+* A point in document space.
+* Uses double for sufficient resolution in large (>20,000,000 line) documents.
+*/
+class PointDocument {
+public:
+ double x;
+ double y;
+
+ explicit PointDocument(double x_ = 0, double y_ = 0) : x(x_), y(y_) {
+ }
+
+ // Conversion from Point.
+ explicit PointDocument(Point pt) : x(pt.x), y(pt.y) {
+ }
+};
+
// There are two points for some positions and this enumeration
// can choose between the end of the first line or subline
// and the start of the next line or subline.