}
-MathedInset *MathRootInset::Clone()
+MathedInset * MathRootInset::Clone()
{
- MathRootInset* p = new MathRootInset(GetStyle());
+ MathRootInset * p = new MathRootInset(GetStyle());
MathedIter it(array), itr(uroot->GetData());
p->SetData(it.Copy());
p->setArgumentIdx(0);
}
-void MathRootInset::SetData(LyxArrayBase *d)
+void MathRootInset::SetData(LyxArrayBase * d)
{
- if (idx==1)
+ if (idx == 1)
MathParInset::SetData(d);
else {
uroot->SetData(d);
bool MathRootInset::setArgumentIdx(int i)
{
- if (i==0 || i==1) {
+ if (i == 0 || i == 1) {
idx = i;
return true;
} else
}
-void MathRootInset::GetXY(int& x, int& y) const
+void MathRootInset::GetXY(int & x, int & y) const
{
- if (idx==1)
+ if (idx == 1)
MathParInset::GetXY(x, y);
else
uroot->GetXY(x, y);
}
-LyxArrayBase *MathRootInset::GetData()
+
+LyxArrayBase * MathRootInset::GetData()
{
- if (idx==1)
+ if (idx == 1)
return array;
else
return uroot->GetData();
}
-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)
-{
+void MathRootInset::Write(ostream & os)
+{
+#ifdef USE_OSTREAM_ONLY
+ os << '\\' << name << '[';
+ uroot->Write(os);
+ os << "]{";
+ MathParInset::Write(os);
+ os << '}';
+#else
string output;
- MathRootInset::Write(output);
- fprintf(outf, "%s", output.c_str());
+ MathRootInset::Write(output);
+ os << output;
+#endif
}
-void MathRootInset::Write(string &outf)
+#ifndef USE_OSTREAM_ONLY
+void MathRootInset::Write(string & outf)
{
outf += '\\';
outf += name;
MathParInset::Write(outf);
outf += '}';
}
+#endif