X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fmathed%2Fmath_nestinset.h;h=64caa87a8e1124ceae9228e63923affec1c66bbd;hb=c649284611c4198c9d70be8a16d153cdf1ec0700;hp=5ec120e7a42396d9c82be6a6ece499a05ccded52;hpb=fe87869cb763c613c4dc36294efbd8edff175d54;p=lyx.git diff --git a/src/mathed/math_nestinset.h b/src/mathed/math_nestinset.h index 5ec120e7a4..64caa87a8e 100644 --- a/src/mathed/math_nestinset.h +++ b/src/mathed/math_nestinset.h @@ -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 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_; };