#include "MathSupport.h"
#include "InsetMathSymbol.h"
#include "InsetMathFont.h"
-#include "dispatchresult.h"
-#include "cursor.h"
+#include "DispatchResult.h"
+#include "Cursor.h"
#include "debug.h"
-#include "funcrequest.h"
-#include "undo.h"
+#include "FuncRequest.h"
+#include "Undo.h"
#include <boost/assert.hpp>
}
-auto_ptr<InsetBase> InsetMathScript::doClone() const
+auto_ptr<Inset> InsetMathScript::doClone() const
{
- return auto_ptr<InsetBase>(new InsetMathScript(*this));
+ return auto_ptr<Inset>(new InsetMathScript(*this));
}
}
-bool InsetMathScript::idxFirst(LCursor & cur) const
+bool InsetMathScript::idxFirst(Cursor & cur) const
{
cur.idx() = 0;
cur.pos() = 0;
}
-bool InsetMathScript::idxLast(LCursor & cur) const
+bool InsetMathScript::idxLast(Cursor & cur) const
{
cur.idx() = 0;
cur.pos() = nuc().size();
}
-MathArray const & InsetMathScript::down() const
+MathData const & InsetMathScript::down() const
{
if (nargs() == 3)
return cell(2);
}
-MathArray & InsetMathScript::down()
+MathData & InsetMathScript::down()
{
if (nargs() == 3)
return cell(2);
}
-MathArray const & InsetMathScript::up() const
+MathData const & InsetMathScript::up() const
{
BOOST_ASSERT(nargs() > 1);
return cell(1);
}
-MathArray & InsetMathScript::up()
+MathData & InsetMathScript::up()
{
BOOST_ASSERT(nargs() > 1);
return cell(1);
{
if (nargs() == 1) {
// just nucleus so far
- cells_.push_back(MathArray());
+ cells_.push_back(MathData());
cell_1_is_up_ = up;
} else if (nargs() == 2 && !has(up)) {
if (up) {
cells_.push_back(cell(1));
cell(1).clear();
} else {
- cells_.push_back(MathArray());
+ cells_.push_back(MathData());
}
}
}
-MathArray const & InsetMathScript::nuc() const
+MathData const & InsetMathScript::nuc() const
{
return cell(0);
}
-MathArray & InsetMathScript::nuc()
+MathData & InsetMathScript::nuc()
{
return cell(0);
}
return true;
if (at->asFontInset()) {
- MathArray const & ar = at->asFontInset()->cell(0);
+ MathData const & ar = at->asFontInset()->cell(0);
for (size_t i = 0; i < ar.size(); ++i) {
if (!(ar[i]->asCharInset() ||
(ar[i]->asSymbolInset() &&
else {
nuc().setXY(*pi.base.bv, x + dxx(), y);
if (editing(pi.base.bv))
- pi.draw(x + dxx(), y, char_type('.'));
+ pi.draw(x + dxx(), y, char_type('.'));
}
ScriptChanger dummy(pi.base);
if (hasUp())
}
-InsetBase::idx_type InsetMathScript::idxOfScript(bool up) const
+Inset::idx_type InsetMathScript::idxOfScript(bool up) const
{
if (nargs() == 1)
return 0;
}
-bool InsetMathScript::idxRight(LCursor &) const
+bool InsetMathScript::idxRight(Cursor &) const
{
return false;
}
-bool InsetMathScript::idxLeft(LCursor &) const
+bool InsetMathScript::idxLeft(Cursor &) const
{
return false;
}
-bool InsetMathScript::idxUpDown(LCursor & cur, bool up) const
+bool InsetMathScript::idxUpDown(Cursor & cur, bool up) const
{
// in nucleus?
if (cur.idx() == 0) {
}
// Are we 'up'?
- if (has(up) && cur.idx() == idxOfScript(true)) {
+ if (cur.idx() == idxOfScript(true)) {
// can't go further up
if (up)
return false;
}
// Are we 'down'?
- if (has(up) && cur.idx() == idxOfScript(false)) {
+ if (cur.idx() == idxOfScript(false)) {
// can't go further down
if (!up)
return false;
}
-bool InsetMathScript::notifyCursorLeaves(LCursor & cur)
+bool InsetMathScript::notifyCursorLeaves(Cursor & cur)
{
InsetMathNest::notifyCursorLeaves(cur);
recordUndoInset(cur);
removeScript(cell_1_is_up_);
// Let the script inset commit suicide. This is
- // modelled on LCursor.pullArg(), but tries not to
+ // modelled on Cursor.pullArg(), but tries not to
// invoke notifyCursorLeaves again and does not touch
// cur (since the top slice will be deleted
// afterwards))
- MathArray ar = cell(0);
- LCursor tmpcur = cur;
+ MathData ar = cell(0);
+ Cursor tmpcur = cur;
tmpcur.pop();
tmpcur.cell().erase(tmpcur.pos());
tmpcur.cell().insert(tmpcur.pos(), ar);
}
-void InsetMathScript::doDispatch(LCursor & cur, FuncRequest & cmd)
+void InsetMathScript::doDispatch(Cursor & cur, FuncRequest & cmd)
{
//lyxerr << "InsetMathScript: request: " << cmd << std::endl;