]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/math_nestinset.h
Finish the task of removing all cruft from the header files.
[lyx.git] / src / mathed / math_nestinset.h
index 42dad7d97757bdef22a9dc84b87a581e95348b2d..4af8f0ab19c6679254230a2357c3303b8dbb57ec 100644 (file)
@@ -1,36 +1,40 @@
+// -*- C++ -*-
+/**
+ * \file math_nestinset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
 #ifndef MATH_NESTINSET_H
 #define MATH_NESTINSET_H
 
-
 #include "math_diminset.h"
 
+class MathArray;
+
+
 /** Abstract base class for all math objects that contain nested items.
     This is basically everything that is not a single character or a
     single symbol.
 */
 
-
-class LaTeXFeatures;
-
 class MathNestInset : public MathDimInset {
 public:
        /// nestinsets have a fixed size to start with
        explicit MathNestInset(idx_type ncells);
 
        /// the size is usuall some sort of convex hull of the cells
-       void metrics(MathMetricsInfo const & mi) const;
-       /// add space for markers
-       void metricsMarkers(int frame = 1) const;
-       /// add space for markers
-       void metricsMarkers2(int frame = 1) const;
+       /// hides inset::metrics() intentionally!
+       void metrics(MetricsInfo const & mi) const;
        /// draw background if locked
-       void draw(MathPainterInfo & pi, int x, int y) const;
+       void draw(PainterInfo & pi, int x, int y) const;
        /// draw selection background
-       void drawSelection(MathPainterInfo & pi,
+       void drawSelection(PainterInfo & pi,
                idx_type idx1, pos_type pos1, idx_type idx2, pos_type pos2) const;
-       void drawMarkers(MathPainterInfo & pi, int x, int y) const;
-       /// draw four angular markers
-       void drawMarkers2(MathPainterInfo & pi, int x, int y) const;
        /// appends itself with macro arguments substituted
        void substitute(MathMacro const & macro);
        /// identifies NestInsets
@@ -109,6 +113,17 @@ protected:
        cells_type cells_;
        /// if the inset is locked, it can't be entered with the cursor
        bool lock_;
+
+       /// draw four angular markers
+       void drawMarkers(PainterInfo & pi, int x, int y) const;
+       /// draw two angular markers
+       void drawMarkers2(PainterInfo & pi, int x, int y) const;
+
+       /// add space for markers
+       void metricsMarkers(int frame = 1) const;
+       /// add space for markers
+       void metricsMarkers2(int frame = 1) const;
+
 };
 
 #endif