]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/InsetMathMBox.cpp
Remove ; from end of function definitions
[lyx.git] / src / mathed / InsetMathMBox.cpp
index 8facb40d68d65ee852e3eb31e69063d67d44e1a3..8b38755f0485eb9d98ecc698596837d64fdd7019 100644 (file)
@@ -3,7 +3,7 @@
  * This file is part of LyX, the document processor.
  * Licence details can be found in the file COPYING.
  *
- * \author André Pönitz
+ * \author André Pönitz
  *
  * Full author contact details are available in file CREDITS.
  */
@@ -32,14 +32,15 @@ using namespace std;
 namespace lyx {
 
 
-InsetMathMBox::InsetMathMBox()
+InsetMathMBox::InsetMathMBox(Buffer * buffer) : InsetMath(buffer), text_(buffer)
 {
        text_.paragraphs().clear();
        text_.paragraphs().push_back(Paragraph());
 }
 
 
-InsetMathMBox::InsetMathMBox(Layout const & layout)
+InsetMathMBox::InsetMathMBox(Buffer * buffer, Layout const & layout)
+       : InsetMath(buffer), text_(buffer)
 {
        text_.paragraphs().clear();
        text_.paragraphs().push_back(Paragraph());
@@ -55,7 +56,7 @@ Inset * InsetMathMBox::clone() const
 
 void InsetMathMBox::metrics(MetricsInfo & mi, Dimension & dim) const
 {
-       TextMetrics & tm = mi.base.bv->textMetrics(&text_);
+       TextMetrics & tm = mi.base.bv->textMetrics(&text_.text());
        tm.metrics(mi, dim);
        metricsMarkers2(dim);
 }
@@ -63,7 +64,7 @@ void InsetMathMBox::metrics(MetricsInfo & mi, Dimension & dim) const
 
 void InsetMathMBox::draw(PainterInfo & pi, int x, int y) const
 {
-       pi.base.bv->textMetrics(&text_).draw(pi, x + 1, y);
+       pi.base.bv->textMetrics(&text_.text()).draw(pi, x + 1, y);
        drawMarkers(pi, x, y);
 }
 
@@ -74,47 +75,58 @@ void InsetMathMBox::write(WriteStream & ws) const
                ws << "\\mbox{\n";
                TexRow texrow;
                OutputParams runparams(&buffer().params().encoding());
-               latexParagraphs(buffer(), text_, ws.os(), texrow, runparams);
+               otexstream os(ws.os(), texrow);
+               latexParagraphs(buffer(), text_.text(), os, runparams);
                ws.addlines(texrow.rows());
                ws << "}";
        } else {
                ws << "\\mbox{\n";
                ostringstream os;
-               text_.write(buffer(), os);
+               text_.text().write(os);
                ws.os() << from_utf8(os.str());
                ws << "}";
        }
 }
 
 
-int InsetMathMBox::latex(odocstream & os, OutputParams const & runparams) const
+void InsetMathMBox::latex(otexstream & os, OutputParams const & runparams) const
 {
        os << "\\mbox{\n";
-       TexRow texrow;
-       latexParagraphs(buffer(), text_, os, texrow, runparams);
+       latexParagraphs(buffer(), text_.text(), os, runparams);
        os << "}";
-       return texrow.rows();
 }
 
 
 void InsetMathMBox::doDispatch(Cursor & cur, FuncRequest & cmd)
 {
-       text_.dispatch(cur, cmd);
+       text_.text().dispatch(cur, cmd);
 }
 
 
 Text * InsetMathMBox::getText(int) const
 {
-       return &text_;
+       return &text_.text();
 }
 
 
 void InsetMathMBox::cursorPos(BufferView const & bv,
                CursorSlice const & sl, bool boundary, int & x, int & y) const
 {
-       x = bv.textMetrics(&text_).cursorX(sl, boundary);
-       y = bv.textMetrics(&text_).cursorY(sl, boundary);
+       x = bv.textMetrics(&text_.text()).cursorX(sl, boundary);
+       y = bv.textMetrics(&text_.text()).cursorY(sl, boundary);
 }
 
 
+void InsetMathMBox::mathmlize(MathStream & ms) const
+{      
+       SetMode textmode(ms, true);
+       ms << cell(0);
+}
+
+void InsetMathMBox::htmlize(HtmlStream & ms) const
+{      
+       SetHTMLMode textmode(ms, true);
+       ms << cell(0);
+}
+
 } // namespace lyx