]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/math_nestinset.h
several smallish changes/bugfixes/left overs from Porto
[lyx.git] / src / mathed / math_nestinset.h
index 5ec120e7a42396d9c82be6a6ece499a05ccded52..64caa87a8e1124ceae9228e63923affec1c66bbd 100644 (file)
@@ -9,7 +9,7 @@
 
 /** 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
+    single symbol.
 */
 
 
@@ -21,7 +21,11 @@ public:
        explicit MathNestInset(idx_type ncells);
 
        /// the size is usuall some sort of convex hull of the cells
-       void metrics(MathMetricsInfo const & st) const;
+       void metrics(MathMetricsInfo const & mi) const;
+       /// draw background if locked
+       void draw(MathPainterInfo & pi, int x, int y) const;
+       /// draw angular markers
+       void drawMarkers(MathPainterInfo & pi, int x, int y) const;
        /// appends itself with macro arguments substituted
        void substitute(MathMacro const & macro);
        /// identifies NestInsets
@@ -74,10 +78,12 @@ public:
        void replace(ReplaceData &);
        /// do we contain a given pattern?
        bool contains(MathArray const &);
+       /// glue everything to a single cell
+       MathArray glue() const;
 
        /// debug helper
        void dump() const;
-       ///
+       /// is the cursor currently somewhere within this inset?
        virtual bool editing() const;
 
 protected:
@@ -85,7 +91,7 @@ protected:
        typedef std::vector<MathXArray> cells_type;
        /// thusly:
        cells_type cells_;
-       /// if the inset is locked, it can't be enter with the cursor
+       /// if the inset is locked, it can't be entered with the cursor
        bool lock_;
 };