#include "debug.h"
#include "gettext.h"
#include "Lsstream.h"
+#include "metricsinfo.h"
#include "support/lstrings.h"
#include "support/LAssert.h"
#include "support/BoostFormat.h"
using std::ostream;
using std::endl;
+
InsetCaption::InsetCaption(BufferParams const & bp)
: InsetText(bp)
{
}
-
void InsetCaption::read(Buffer const * buf, LyXLex & lex)
{
#if 0
}
-void InsetCaption::draw(BufferView * bv, LyXFont const & f,
- int baseline, float & x) const
+void InsetCaption::draw(PainterInfo & pi, int x, int y) const
{
// We must draw the label, we should get the label string
// from the enclosing float inset.
lyx::Assert(0);
FloatList const & floats =
- bv->buffer()->params.getLyXTextClass().floats();
+ pi.base.bv->buffer()->params.getLyXTextClass().floats();
string const fl = i2 ? floats.getType(type).name() : N_("Float");
// Discover the number...
// Generate the label
string const label = bformat("%1$s %2$s:", _(fl), num);
- Painter & pain = bv->painter();
- int const w = font_metrics::width(label, f);
- pain.text(int(x), baseline, label, f);
- x += w;
-
- InsetText::draw(bv, f, baseline, x);
+ int const w = font_metrics::width(label, pi.base.font);
+ pi.pain.text(x, y, label, pi.base.font);
+ InsetText::draw(pi, x + w, y);
}
-int InsetCaption::latex(Buffer const * buf, ostream & os, LatexRunParams const & runparams,
- bool fragile, bool free_spc) const
+int InsetCaption::latex(Buffer const * buf, ostream & os,
+ LatexRunParams const & runparams) const
{
// This is a bit too simplistic to take advantage of
// caption options we must add more later. (Lgb)
// \caption{...}, later we will make it take advantage
// of the one of the caption packages. (Lgb)
ostringstream ost;
- int const l = InsetText::latex(buf, ost, runparams, fragile, free_spc);
+ int const l = InsetText::latex(buf, ost, runparams);
os << "\\caption{" << ost.str() << "}\n";
return l + 1;
}