#include "lyxfont.h"
#include "BufferView.h"
#include "Painter.h"
+#include "lyxtext.h"
#include "support/LOstream.h"
using std::ostream;
using std::endl;
-InsetFoot::InsetFoot(Buffer * bf)
- : InsetCollapsable(bf)
+InsetFoot::InsetFoot() : InsetCollapsable()
{
setLabel(_("foot"));
LyXFont font(LyXFont::ALL_SANE);
}
+void InsetFoot::Write(Buffer const * buf, ostream & os) const
+{
+ os << getInsetName() << "\n";
+ InsetCollapsable::Write(buf, os);
+}
+
+
Inset * InsetFoot::Clone() const
{
- InsetFoot * result = new InsetFoot(buffer);
- result->init(buffer, this);
+ InsetFoot * result = new InsetFoot;
+ result->init(this);
result->collapsed = collapsed;
return result;
}
-int InsetFoot::Latex(ostream & os, bool fragile, bool fp) const
+int InsetFoot::Latex(Buffer const * buf, ostream & os, bool fragile, bool fp) const
{
- os << "\\footnote{%" << endl;
+ os << "\\footnote{%\n";
- int i = InsetText::Latex(os, fragile, fp);
- os << "}%" << endl;
+ int i = InsetText::Latex(buf, os, fragile, fp);
+ os << "}%\n";
return i + 2;
}
return InsetText::InsertInset(bv, inset);
}
+
bool InsetFoot::InsertInsetAllowed(Inset * inset) const
{
if ((inset->LyxCode() == Inset::FOOT_CODE) ||
return true;
}
-LyXFont InsetFoot::GetDrawFont(LyXParagraph * par, int pos) const
+
+LyXFont InsetFoot::GetDrawFont(BufferView * bv,LyXParagraph * p, int pos) const
{
- LyXFont fn = InsetCollapsable::GetDrawFont(par, pos);
- fn.decSize();
- fn.decSize();
+ LyXFont fn = getLyXText(bv)->GetFont(bv->buffer(), p, pos);
+ fn.decSize().decSize();
return fn;
}