X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fmathed%2FInsetMathHull.h;h=8c0ed98265d36663420dfefc5edb8cf69fd245ed;hb=ef7a142f3f4e5937dabf7fb8fc7957bf351e166d;hp=e6230b9b528218085a9f03e02ed6678aa754cd81;hpb=6c33aa2e5bdc298c9cd314bdf7bcc11b792aa2b8;p=lyx.git diff --git a/src/mathed/InsetMathHull.h b/src/mathed/InsetMathHull.h index e6230b9b52..8c0ed98265 100644 --- a/src/mathed/InsetMathHull.h +++ b/src/mathed/InsetMathHull.h @@ -14,6 +14,8 @@ #include "InsetMathGrid.h" +#include "Color.h" +#include "DocIterator.h" #include "OutputEnums.h" #include @@ -34,13 +36,13 @@ public: /// InsetMathHull(Buffer * buf, HullType type); /// - ~InsetMathHull(); + virtual ~InsetMathHull(); /// void setBuffer(Buffer &); /// void updateBuffer(ParIterator const &, UpdateType); /// - void addToToc(DocIterator const &); + void addToToc(DocIterator const &) const; /// InsetMathHull & operator=(InsetMathHull const &); /// @@ -106,8 +108,6 @@ public: /// void write(WriteStream & os) const; /// - void mathmlize(MathStream &) const; - /// void normalize(NormalStream &) const; /// void infoize(odocstream & os) const; @@ -128,8 +128,16 @@ public: int docbook(odocstream &, OutputParams const &) const; /// docstring xhtml(XHTMLStream &, OutputParams const &) const; - /// the string that is passed to the TOC - void tocString(odocstream &) const; + /// + void mathmlize(MathStream &) const; + /// + void htmlize(HtmlStream &) const; + /// + void mathAsLatex(WriteStream &) const; + /// + void toString(odocstream &) const; + /// + void forToc(docstring &, size_t) const; /// get notification when the cursor leaves this inset bool notifyCursorLeaves(Cursor const & old, Cursor & cur); @@ -138,8 +146,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,11 +154,13 @@ 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; + docstring contextMenuName() const; /// InsetCode lyxCode() const { return MATH_HULL_CODE; } @@ -165,10 +173,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 +195,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. @@ -198,24 +215,34 @@ private: /// docstring standardFont() const; /// - docstring standardColor() const; + ColorCode standardColor() const; /// consistency check void check() const; /// can this change its number of rows? bool rowChangeOK() const; /// can this change its number of cols? bool colChangeOK() const; + /// are any of the equations numbered? + bool haveNumbers() const; /// "none", "simple", "display", "eqnarray",... HullType type_; /// - std::vector nonum_; + std::vector numbered_; + /// + std::vector numbers_; /// std::vector label_; /// boost::scoped_ptr preview_; /// mutable bool use_preview_; + /// + DocIterator docit_; + /// + typedef std::map CounterMap; + /// used to store current values of important counters + CounterMap counter_map; // // Incorporate me //