* Created: January 1999
* Description: Root math object
*
- * Copyright: (c) 1999 Alejandro Aguilar Sierra
+ * Copyright: 1999 Alejandro Aguilar Sierra
*
* You are free to use and modify this code under the terms of
* the GNU General Public Licence version 2 or later.
#include "math_iter.h"
#include "math_root.h"
-MathRootInset::MathRootInset(short st): MathSqrtInset(st)
+using std::ostream;
+
+MathRootInset::MathRootInset(short st)
+ : MathSqrtInset(st)
{
idx = 1;
uroot = new MathParInset(LM_ST_TEXT);
}
-void MathRootInset::SetData(LyxArrayBase *d)
+void MathRootInset::SetData(LyxArrayBase * d)
{
if (idx == 1)
MathParInset::SetData(d);
}
-void MathRootInset::GetXY(int& x, int& y) const
+void MathRootInset::GetXY(int & x, int & y) const
{
if (idx == 1)
MathParInset::GetXY(x, y);
uroot->GetXY(x, y);
}
-LyxArrayBase *MathRootInset::GetData()
+
+LyxArrayBase * MathRootInset::GetData()
{
if (idx == 1)
return array;
}
-void MathRootInset::Draw(int x, int y)
+void MathRootInset::draw(Painter & pain, int x, int y)
{
int idxp = idx;
idx = 1;
- uroot->Draw(x, y - dh);
- MathSqrtInset::Draw(x+wroot, y);
- XFlush(fl_display);
+ uroot->draw(pain, x, y - dh);
+ MathSqrtInset::draw(pain, x + wroot, y);
idx = idxp;
}
}
-void MathRootInset::Write(FILE *outf)
-{
- string output;
- MathRootInset::Write(output);
- fprintf(outf, "%s", output.c_str());
-}
-
-
-void MathRootInset::Write(string &outf)
-{
- outf += '\\';
- outf += name;
- outf += '[';
- uroot->Write(outf);
- outf += "]{";
- MathParInset::Write(outf);
- outf += '}';
+void MathRootInset::Write(ostream & os, bool fragile)
+{
+ os << '\\' << name << '[';
+ uroot->Write(os, fragile);
+ os << "]{";
+ MathParInset::Write(os, fragile);
+ os << '}';
}