]> git.lyx.org Git - features.git/commitdiff
Forgot this.
authorJean-Marc Lasgouttes <lasgouttes@lyx.org>
Tue, 24 Nov 2020 20:20:25 +0000 (21:20 +0100)
committerJean-Marc Lasgouttes <lasgouttes@lyx.org>
Tue, 24 Nov 2020 20:20:25 +0000 (21:20 +0100)
src/frontends/CaretGeometry.h [new file with mode: 0644]

diff --git a/src/frontends/CaretGeometry.h b/src/frontends/CaretGeometry.h
new file mode 100644 (file)
index 0000000..86786e1
--- /dev/null
@@ -0,0 +1,52 @@
+// -*- C++ -*-
+/**
+ * \file CaretGeometry.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author Jean-Marc Lasgouttes
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
+#ifndef CARETGEOMETRY_H
+#define CARETGEOMETRY_H
+
+#include "Dimension.h"
+
+#include <list>
+#include <vector>
+
+namespace lyx {
+
+namespace frontend {
+
+/**
+ * CaretGeometry - Data for painting the caret
+ */
+struct CaretGeometry {
+       ///
+       int height() const { return bottom - top; }
+       ///
+       int width() const { return right - left; }
+
+       // A polygon
+       typedef std::vector<Point> Shape;
+       // several polygons
+       typedef std::list<Shape> Shapes;
+       // data for pointer
+       Shapes shapes;
+       // left-most abcissa
+       int left = 0;
+       // right-most abcissa
+       int right = 0;
+       // top value
+       int top = 0;
+       // bottom value
+       int bottom = 0;
+};
+
+} // namespace frontend
+} // namespace lyx
+
+#endif // CARETGEOMETRY_H