]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/InsetMathMBox.h
"fix" bug #3332 (plain text export depends on the menu language)
[lyx.git] / src / mathed / InsetMathMBox.h
index 339ee668d9b2d53c8bc1ffdce7d25b0e6f4c7379..47fd08f982f8326360f3eb140183b40be2de8527 100644 (file)
@@ -9,21 +9,32 @@
  * Full author contact details are available in file CREDITS.
  */
 
+#define MATH_MBOX
+
+#ifdef MATH_MBOX
+
 #ifndef MATH_MBOXINSET_H
 #define MATH_MBOXINSET_H
 
-#include "InsetMathDim.h"
-#include "lyxtext.h"
+#include "InsetMath.h"
+#include "Text.h"
+
 
+namespace lyx {
+
+class Buffer;
+class BufferView;
 
 // almost a substitute for the real text inset...
 
-class InsetMathMBox : public InsetMathDim {
+class InsetMathMBox : public InsetMath {
 public:
        ///
-       explicit InsetMathMBox(BufferView & bv);
+       explicit InsetMathMBox();
+       explicit InsetMathMBox(Layout_ptr const & layout);
+
        /// this stores metrics information in cache_
-       void metrics(MetricsInfo & mi, Dimension & dim) const;
+       bool metrics(MetricsInfo & mi, Dimension & dim) const;
        /// draw according to cached metrics
        void draw(PainterInfo &, int x, int y) const;
        ///
@@ -34,24 +45,29 @@ public:
        bool isActive() const { return true; }
 
        ///
-       void write(WriteStream & os) const;
+       void write(Buffer const & buf, WriteStream & os) const;
        ///
-       int latex(Buffer const &, lyx::odocstream & os,
+       int latex(Buffer const &, odocstream & os,
                        OutputParams const & runparams) const;
        ///
-       LyXText * getText(int) const;
+       Text * getText(int) const;
        ///
        void cursorPos(BufferView const & bv, CursorSlice const & sl,
                bool boundary, int & x, int & y) const;
 protected:
-       virtual void doDispatch(LCursor & cur, FuncRequest & cmd);
+       virtual void doDispatch(Cursor & cur, FuncRequest & cmd);
 
        ///
-       mutable LyXText text_;
-       ///
-       BufferView * const bv_;
+       mutable Text text_;
+
 private:
-       virtual std::auto_ptr<InsetBase> doClone() const;
+       virtual std::auto_ptr<Inset> doClone() const;
 };
 
-#endif
+
+
+} // namespace lyx
+
+#endif //MATH_MBOXINSET_H
+
+#endif //MATH_MBOX