mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-12-23 13:31:49 +00:00
soem more IU for \mbox
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@8623 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
parent
7ae9a86d4d
commit
6f851a34d2
@ -897,12 +897,6 @@ bool MathHullInset::getStatus(LCursor & cur, FuncRequest const & cmd,
|
||||
}
|
||||
|
||||
|
||||
string MathHullInset::fileInsetLabel() const
|
||||
{
|
||||
return "Formula";
|
||||
}
|
||||
|
||||
|
||||
/////////////////////////////////////////////////////////////////////
|
||||
|
||||
#include "formulamacro.h"
|
||||
@ -1104,7 +1098,7 @@ bool MathHullInset::searchBackward(BufferView * bv, string const & what,
|
||||
void MathHullInset::write(Buffer const &, std::ostream & os) const
|
||||
{
|
||||
WriteStream wi(os, false, false);
|
||||
os << fileInsetLabel() << ' ';
|
||||
os << "Formula ";
|
||||
write(wi);
|
||||
}
|
||||
|
||||
@ -1117,15 +1111,6 @@ void MathHullInset::read(Buffer const &, LyXLex & lex)
|
||||
}
|
||||
|
||||
|
||||
int MathHullInset::latex(Buffer const &, ostream & os,
|
||||
OutputParams const & runparams) const
|
||||
{
|
||||
WriteStream wi(os, runparams.moving_arg, true);
|
||||
write(wi);
|
||||
return wi.line();
|
||||
}
|
||||
|
||||
|
||||
int MathHullInset::plaintext(Buffer const &, ostream & os,
|
||||
OutputParams const &) const
|
||||
{
|
||||
|
@ -81,8 +81,6 @@ public:
|
||||
///
|
||||
bool idxLast(LCursor &) const;
|
||||
|
||||
///
|
||||
std::string fileInsetLabel() const;
|
||||
///
|
||||
void write(WriteStream & os) const;
|
||||
///
|
||||
@ -97,9 +95,6 @@ public:
|
||||
///
|
||||
void read(Buffer const &, LyXLex & lex);
|
||||
///
|
||||
int latex(Buffer const &, std::ostream &,
|
||||
OutputParams const &) const;
|
||||
///
|
||||
int plaintext(Buffer const &, std::ostream &,
|
||||
OutputParams const &) const;
|
||||
///
|
||||
|
@ -135,9 +135,3 @@ ostream & operator<<(ostream & os, MathAtom const & at)
|
||||
at->write(wi);
|
||||
return os;
|
||||
}
|
||||
|
||||
|
||||
string MathInset::fileInsetLabel() const
|
||||
{
|
||||
return "Formula";
|
||||
}
|
||||
|
@ -173,8 +173,6 @@ public:
|
||||
virtual std::string const & getType() const;
|
||||
/// change type
|
||||
virtual void mutate(std::string const &) {}
|
||||
/// how is the inset called in the .lyx file?
|
||||
virtual std::string fileInsetLabel() const;
|
||||
/// usually the latex name
|
||||
virtual std::string name() const;
|
||||
};
|
||||
|
@ -19,7 +19,9 @@
|
||||
#include "bufferparams.h"
|
||||
#include "debug.h"
|
||||
#include "metricsinfo.h"
|
||||
#include "output_latex.h"
|
||||
#include "paragraph.h"
|
||||
#include "texrow.h"
|
||||
|
||||
using std::auto_ptr;
|
||||
using std::endl;
|
||||
@ -52,9 +54,8 @@ void MathMBoxInset::metrics(MetricsInfo & mi, Dimension & dim) const
|
||||
|
||||
void MathMBoxInset::draw(PainterInfo & pi, int x, int y) const
|
||||
{
|
||||
text_.draw(pi, x + 1, y);
|
||||
text_.draw(pi, x + 1, y - text_.ascent());
|
||||
drawMarkers(pi, x, y);
|
||||
setPosCache(pi, x, y);
|
||||
}
|
||||
|
||||
|
||||
@ -66,6 +67,17 @@ void MathMBoxInset::write(WriteStream & os) const
|
||||
}
|
||||
|
||||
|
||||
int MathMBoxInset::latex(Buffer const & buf, std::ostream & os,
|
||||
OutputParams const & runparams) const
|
||||
{
|
||||
os << "\\mbox{\n";
|
||||
TexRow texrow;
|
||||
latexParagraphs(buf, text_.paragraphs(), os, texrow, runparams);
|
||||
os << "}";
|
||||
return texrow.rows();
|
||||
}
|
||||
|
||||
|
||||
void MathMBoxInset::priv_dispatch(LCursor & cur, FuncRequest & cmd)
|
||||
{
|
||||
text_.dispatch(cur, cmd);
|
||||
@ -81,6 +93,5 @@ LyXText * MathMBoxInset::getText(int) const
|
||||
void MathMBoxInset::getCursorPos(CursorSlice const & cur, int & x, int & y) const
|
||||
{
|
||||
x = text_.cursorX(cur);
|
||||
//y = text_.cursorY(cur);
|
||||
y = 100;
|
||||
y = text_.cursorY(cur);
|
||||
}
|
||||
|
@ -15,10 +15,8 @@
|
||||
#include "math_diminset.h"
|
||||
#include "lyxtext.h"
|
||||
|
||||
class BufferView;
|
||||
|
||||
|
||||
// not yet a substitute for the real text inset...
|
||||
// almost a substitute for the real text inset...
|
||||
|
||||
class MathMBoxInset : public MathDimInset {
|
||||
public:
|
||||
@ -33,11 +31,16 @@ public:
|
||||
///
|
||||
void priv_dispatch(LCursor & cur, FuncRequest & cmd);
|
||||
|
||||
///
|
||||
bool inMathed() const { return false; }
|
||||
///
|
||||
bool isActive() const { return true; }
|
||||
|
||||
///
|
||||
void write(WriteStream & os) const;
|
||||
///
|
||||
bool inMathed() const { return false; }
|
||||
|
||||
int latex(Buffer const &, std::ostream & os,
|
||||
OutputParams const & runparams) const;
|
||||
///
|
||||
LyXText * getText(int) const;
|
||||
///
|
||||
|
@ -29,13 +29,14 @@
|
||||
|
||||
#include "BufferView.h"
|
||||
#include "FuncStatus.h"
|
||||
#include "LColor.h"
|
||||
#include "bufferview_funcs.h"
|
||||
#include "cursor.h"
|
||||
#include "debug.h"
|
||||
#include "dispatchresult.h"
|
||||
#include "funcrequest.h"
|
||||
#include "gettext.h"
|
||||
#include "LColor.h"
|
||||
#include "outputparams.h"
|
||||
#include "undo.h"
|
||||
|
||||
#include "support/std_sstream.h"
|
||||
@ -301,6 +302,15 @@ void MathNestInset::normalize(NormalStream & os) const
|
||||
}
|
||||
|
||||
|
||||
int MathNestInset::latex(Buffer const &, std::ostream & os,
|
||||
OutputParams const & runparams) const
|
||||
{
|
||||
WriteStream wi(os, runparams.moving_arg, true);
|
||||
write(wi);
|
||||
return wi.line();
|
||||
}
|
||||
|
||||
|
||||
void MathNestInset::notifyCursorLeaves(LCursor & cur)
|
||||
{
|
||||
/*
|
||||
|
@ -93,6 +93,9 @@ public:
|
||||
void write(WriteStream & os) const;
|
||||
/// writes [, name(), and args in []
|
||||
void normalize(NormalStream & os) const;
|
||||
///
|
||||
int latex(Buffer const &, std::ostream & os,
|
||||
OutputParams const & runparams) const;
|
||||
|
||||
protected:
|
||||
///
|
||||
|
Loading…
Reference in New Issue
Block a user