From: Abdelrazak Younes Date: Thu, 22 Feb 2007 21:17:34 +0000 (+0000) Subject: * mathed/CMakeLists.txt: do not exclude InsetMathMBox.C X-Git-Tag: 1.6.10~10714 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=986786c1c10a6c4e2467cf562b7984ae0bd6b1f7;p=features.git * mathed/CMakeLists.txt: do not exclude InsetMathMBox.C * InsetMathMBox.C: Make it compile. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@17307 a592a061-630c-0410-9148-cb99ea01b6c8 --- diff --git a/development/cmake/src/mathed/CMakeLists.txt b/development/cmake/src/mathed/CMakeLists.txt index 65ec043295..7c00bd2e44 100644 --- a/development/cmake/src/mathed/CMakeLists.txt +++ b/development/cmake/src/mathed/CMakeLists.txt @@ -11,7 +11,6 @@ file(GLOB mathed_headers ${TOP_SRC_DIR}/src/mathed/*.h) list(REMOVE_ITEM mathed_sources ${TOP_SRC_DIR}/src/mathed/InsetMathXYArrow.C - ${TOP_SRC_DIR}/src/mathed/InsetMathMBox.C ${TOP_SRC_DIR}/src/mathed/InsetFormulaMacro.C) lyx_add_msvc_pch(mathed) diff --git a/src/mathed/InsetMathMBox.C b/src/mathed/InsetMathMBox.C index 9f70529010..13fdc76bad 100644 --- a/src/mathed/InsetMathMBox.C +++ b/src/mathed/InsetMathMBox.C @@ -12,6 +12,7 @@ #include "InsetMathMBox.h" #include "MathData.h" +#include "MathStream.h" #include "BufferView.h" #include "buffer.h" @@ -23,24 +24,23 @@ #include "outputparams.h" #include "paragraph.h" #include "texrow.h" - +#include "TextMetrics.h" namespace lyx { -using odocstream; +//using support::odocstream; using std::auto_ptr; using std::endl; InsetMathMBox::InsetMathMBox(BufferView & bv) - : text_(&bv), bv_(&bv) + : text_(), bv_(&bv) { text_.paragraphs().clear(); text_.paragraphs().push_back(Paragraph()); text_.paragraphs().back(). layout(bv.buffer()->params().getLyXTextClass().defaultLayout()); - text_.redoParagraph(0); } @@ -52,7 +52,8 @@ auto_ptr InsetMathMBox::doClone() const bool InsetMathMBox::metrics(MetricsInfo & mi, Dimension & dim) const { - text_.metrics(mi, dim); + TextMetrics & tm = mi.base.bv->textMetrics(&text_); + tm.metrics(mi, dim); metricsMarkers2(dim); if (dim_ == dim) return false; @@ -114,8 +115,8 @@ LyXText * InsetMathMBox::getText(int) const void InsetMathMBox::cursorPos(BufferView const & bv, CursorSlice const & sl, bool boundary, int & x, int & y) const { - x = text_.cursorX(sl, boundary); - y = text_.cursorY(sl, boundary); + x = text_.cursorX(bv, sl, boundary); + y = text_.cursorY(bv, sl, boundary); }