commit 8673c5ac28028c39328ae1c08c16dbc2f8089a4a
Author: Jean-Marc Lasgouttes <[email protected]>
Date: Tue Nov 24 21:20:25 2020 +0100
Forgot this.
---
src/frontends/CaretGeometry.h | 52 +++++++++++++++++++++++++++++++++++++++++
1 files changed, 52 insertions(+), 0 deletions(-)
diff --git a/src/frontends/CaretGeometry.h b/src/frontends/CaretGeometry.h
new file mode 100644
index 0000000..86786e1
--- /dev/null
+++ b/src/frontends/CaretGeometry.h
@@ -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
--
lyx-cvs mailing list
[email protected]
http://lists.lyx.org/mailman/listinfo/lyx-cvs