#include "FuncStatus.h"
#include "LaTeXFeatures.h"
#include "Lexer.h"
-#include "OutputParams.h"
#include "ParIterator.h"
#include "TextClass.h"
InsetFloat::InsetFloat(Buffer const & buf, string const & type)
: InsetCollapsable(buf), name_(from_utf8(type))
{
- setLabel(_("float: ") + floatName(type, buf.params()));
+ setLabel(_("float: ") + floatName(type));
params_.type = type;
}
params_.placement = params.placement;
params_.wide = params.wide;
params_.sideways = params.sideways;
- setWide(params_.wide, cur.buffer()->params(), false);
- setSideways(params_.sideways, cur.buffer()->params(), false);
}
- setNewLabel(cur.buffer()->params());
+ setNewLabel();
break;
}
// floats can only embed subfloats of their own kind
if (subflt)
params_.type = saveflt;
- setSubfloat(subflt, buffer().params());
+ setSubfloat(subflt);
// Tell to captions what the current float is
cnts.current_float(params().type);
odocstringstream out;
- docstring caption = getCaptionHTML(rp);
out << otag;
- if (!caption.empty())
- out << "<div class='float-caption'>" << caption << "</div>\n";
-
docstring def = InsetText::xhtml(out, rp);
out << ctag;
int InsetFloat::plaintext(odocstream & os, OutputParams const & runparams) const
{
os << '[' << buffer().B_("float") << ' '
- << floatName(params_.type, buffer().params()) << ":\n";
+ << floatName(params_.type) << ":\n";
InsetText::plaintext(os, runparams);
os << "\n]";
}
-void InsetFloat::setWide(bool w, BufferParams const & bp, bool update_label)
+void InsetFloat::setWide(bool w, bool update_label)
{
params_.wide = w;
if (update_label)
- setNewLabel(bp);
+ setNewLabel();
}
-void InsetFloat::setSideways(bool s, BufferParams const & bp, bool update_label)
+void InsetFloat::setSideways(bool s, bool update_label)
{
params_.sideways = s;
if (update_label)
- setNewLabel(bp);
+ setNewLabel();
}
-void InsetFloat::setSubfloat(bool s, BufferParams const & bp, bool update_label)
+void InsetFloat::setSubfloat(bool s, bool update_label)
{
params_.subfloat = s;
if (update_label)
- setNewLabel(bp);
+ setNewLabel();
}
-void InsetFloat::setNewLabel(BufferParams const & bp)
+void InsetFloat::setNewLabel()
{
docstring lab = _("float: ");
if (params_.subfloat)
lab = _("subfloat: ");
- lab += floatName(params_.type, bp);
+ lab += floatName(params_.type);
if (params_.wide)
lab += '*';
}
-docstring InsetFloat::getCaptionText(OutputParams const & runparams) const
-{
- if (paragraphs().empty())
- return docstring();
-
- InsetCaption const * ins = getCaptionInset();
- if (ins == 0)
- return docstring();
-
- odocstringstream ods;
- ins->getCaptionText(ods, runparams);
- return ods.str();
-}
-
-
-docstring InsetFloat::getCaptionHTML(OutputParams const & runparams) const
-{
- if (paragraphs().empty())
- return docstring();
-
- InsetCaption const * ins = getCaptionInset();
- if (ins == 0)
- return docstring();
-
- odocstringstream ods;
- docstring def = ins->getCaptionHTML(ods, runparams);
- if (!def.empty())
- ods << def << '\n';
- return ods.str();
-}
-
-
void InsetFloat::string2params(string const & in, InsetFloatParams & params)
{
params = InsetFloatParams();