]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/formula.h
fix pullArg when pressing <Delete> at the end of an cell
[lyx.git] / src / mathed / formula.h
index 388d770432db7adcb3c1f8f91863f27ab719157b..b98c7ef8dc08649933c1c6cb03e24c32f7275c5a 100644 (file)
@@ -34,6 +34,8 @@ public:
        ///
        explicit InsetFormula(MathInsetTypes);
        ///
+       explicit InsetFormula(string const &);
+       ///
        int ascent(BufferView *, LyXFont const &) const;
        ///
        int descent(BufferView *, LyXFont const &) const;
@@ -42,25 +44,31 @@ public:
        ///
        void draw(BufferView *, LyXFont const &, int, float &, bool) const;
        ///
-       void write(Buffer const *, std::ostream &) const;
+       void Metrics() const;
+
+       ///
+       void write(std::ostream &) const;
        ///
-       void read(Buffer const *, LyXLex & lex);
+       void read(LyXLex & lex);
        ///
-       int latex(Buffer const *, std::ostream &,
+       int latex(std::ostream &,
                  bool fragile, bool free_spc) const;
        ///
-       int ascii(Buffer const *, std::ostream &, int linelen) const;
+       int ascii(std::ostream &, int linelen) const;
        ///
-       int linuxdoc(Buffer const *, std::ostream &) const;
+       int linuxdoc(std::ostream &) const;
        ///
-       int docBook(Buffer const *, std::ostream &) const;
+       int docBook(std::ostream &) const;
+
        ///
-       Inset * clone(Buffer const &) const;
+       Inset * clone(Buffer const &, bool same_id = false) const;
        ///
        void validate(LaTeXFeatures & features) const;
        ///
        Inset::Code lyxCode() const;
        ///
+       bool insetAllowed(Inset::Code code) const;
+       ///
        virtual RESULT localDispatch(BufferView *, kb_action, string const &);
        ///
        std::vector<string> const getLabelList() const;
@@ -72,5 +80,8 @@ public:
        bool display() const;
        ///
        bool ams() const;
+private:
+       /// Safe setting of contents
+       void par(MathInset *);
 };
 #endif