]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/InsetMathHull.h
Fix bug #6315: counters in insets that don't produce output have ghost values.
[lyx.git] / src / mathed / InsetMathHull.h
index 34b0fab04ac96c9b950998ef36f30a6101755bc8..7f161f22357ca1365efbab44d09ac2fc5495ad7b 100644 (file)
@@ -14,6 +14,8 @@
 
 #include "InsetMathGrid.h"
 
+#include "Color.h"
+#include "DocIterator.h"
 #include "OutputEnums.h"
 
 #include <boost/scoped_ptr.hpp>
@@ -34,7 +36,7 @@ public:
        ///
        InsetMathHull(Buffer * buf, HullType type);
        ///
-       ~InsetMathHull();
+       virtual ~InsetMathHull();
        ///
        void setBuffer(Buffer &);
        ///
@@ -138,8 +140,6 @@ public:
        ///
        void addPreview(DocIterator const & inset_pos,
                graphics::PreviewLoader &) const;
-       /// Prepare the preview if preview is enabled.
-       void preparePreview(DocIterator const & pos) const;
        /// Recreates the preview if preview is enabled.
        void reloadPreview(DocIterator const & pos) const;
        ///
@@ -148,8 +148,10 @@ public:
        ///
        static int displayMargin() { return 12; }
        
-       /// Force inset into LTR environment if surroundings are RTL?
+       /// Force inset into LTR environment if surroundings are RTL
        virtual bool forceLTR() const { return true; }
+       ///
+       void recordLocation(DocIterator const & di);
 
        ///
        virtual docstring contextMenu(BufferView const &, int, int) const;
@@ -165,10 +167,19 @@ protected:
        bool getStatus(Cursor & cur, FuncRequest const & cmd,
                FuncStatus & status) const;
        ///
-       docstring eolString(row_type row, bool fragile) const;
+       docstring eolString(row_type row, bool fragile, bool latex,
+                       bool last_eoln) const;
 
 private:
        virtual Inset * clone() const;
+       /// Prepare the preview if preview is enabled.
+       /// \param forexport: whether this is intended for export
+       /// If so, we ignore LyXRC and wait for the image to be generated.
+       void preparePreview(DocIterator const & pos,
+                           bool forexport = false) const;
+       /// like reloadPreview, but forces load 
+       /// used by image export
+       void loadPreview(DocIterator const & pos) const;
        ///
        void setType(HullType type);
        ///
@@ -178,7 +189,7 @@ private:
        ///
        void doExtern(Cursor & cur, FuncRequest & func);
        ///
-       void glueall();
+       void glueall(HullType type);
        /*!
         * split every row at the first relation operator.
         * The number of columns must be 1. One column is added.
@@ -197,6 +208,8 @@ private:
        void changeCols(col_type);
        ///
        docstring standardFont() const;
+       ///
+       ColorCode standardColor() const;
        /// consistency check
        void check() const;
        /// can this change its number of rows?
@@ -207,13 +220,15 @@ private:
        /// "none", "simple", "display", "eqnarray",...
        HullType type_;
        ///
-       std::vector<bool> nonum_;
+       std::vector<bool> numbered_;
        ///
        std::vector<InsetLabel *> label_;
        ///
        boost::scoped_ptr<RenderPreview> preview_;
        ///
        mutable bool use_preview_;
+       ///
+       DocIterator docit_;
 //
 // Incorporate me
 //