}
-MathParInset::MathParInset(MathParInset * p)
- : MathedInset(p)
-{
- flag = p->flag;
- p->setArgumentIdx(0);
- MathedIter it(p->GetData());
- setData(it.Copy());
-}
-
-
MathParInset::~MathParInset()
{
}
MathedInset * MathParInset::Clone()
{
- return new MathParInset(this);
+ return new MathParInset(*this);
}
void MathParInset::setData(MathedArray * a)
{
+ if (!a) {
+ lyxerr << "can't set Data from NULL pointer" << endl;
+ array = MathedArray();
+ return;
+ }
+
array = *a;
// A standard paragraph shouldn't have any tabs nor CRs.
}
+void MathParInset::clear()
+{
+ array.clear();
+}
+
bool MathParInset::Inside(int x, int y)
{
return (x >= xo() && x <= xo() + width