]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/math_nestinset.h
move things around
[lyx.git] / src / mathed / math_nestinset.h
index 52e2c227b36c1d4530ab7aa5f10690b5667fc59a..3f8fd3e18064495dd594a61ab81cc610d76412f2 100644 (file)
@@ -22,12 +22,24 @@ public:
 
        /// 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;
        /// draw background if locked
        void draw(MathPainterInfo & pi, int x, int y) const;
+       /// draw selection background
+       void drawSelection(MathPainterInfo & 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
        MathNestInset * asNestInset() { return this; }
+       /// get cursor position
+       void getPos(idx_type idx, pos_type pos, int & x, int & y) const;
 
        /// order of movement through the cells when pressing the left key
        bool idxLeft(idx_type & idx, pos_type & pos) const;
@@ -55,6 +67,8 @@ public:
        bool lock() const;
        /// access to the lock
        void lock(bool);
+       /// get notification when the cursor leaves this inset
+       void notifyCursorLeaves();
 
        /// direct access to the cell
        MathArray & cell(idx_type);
@@ -76,6 +90,8 @@ 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;