-// -*- C++ -*-
/**
* \file insetenv.C
* This file is part of LyX, the document processor.
*
* \author André Pönitz
*
- * Full author contact details are available in file CREDITS
+ * Full author contact details are available in file CREDITS.
*/
#include <config.h>
#include "insetenv.h"
-#include "gettext.h"
-#include "lyxtextclass.h"
-#include "paragraph_funcs.h"
-#include "lyxlayout.h"
+
#include "bufferparams.h"
-#include "support/LOstream.h"
-#include "debug.h"
+#include "gettext.h"
+#include "paragraph.h"
+#include "output_latex.h"
+#include "texrow.h"
+
+#include "support/std_ostream.h"
+using std::string;
+using std::auto_ptr;
using std::ostream;
-using std::endl;
InsetEnvironment::InsetEnvironment
: InsetText(bp), layout_(bp.getLyXTextClass()[name])
{
setInsetName(name);
- autoBreakRows = true;
- drawFrame_ = ALWAYS;
+ setAutoBreakRows(true);
+ setDrawFrame(true);
}
-InsetEnvironment::InsetEnvironment(InsetEnvironment const & in, bool same_id)
- : InsetText(in, same_id), layout_(in.layout_)
+InsetEnvironment::InsetEnvironment(InsetEnvironment const & in)
+ : InsetText(in), layout_(in.layout_)
{}
-Inset * InsetEnvironment::clone(Buffer const &, bool same_id) const
+auto_ptr<InsetBase> InsetEnvironment::doClone() const
{
- return new InsetEnvironment(*this, same_id);
+ return auto_ptr<InsetBase>(new InsetEnvironment(*this));
}
-void InsetEnvironment::write(Buffer const * buf, ostream & os) const
+void InsetEnvironment::write(Buffer const & buf, ostream & os) const
{
os << "Environment " << getInsetName() << "\n";
InsetText::write(buf, os);
}
-void InsetEnvironment::read(Buffer const * buf, LyXLex & lex)
+void InsetEnvironment::read(Buffer const & buf, LyXLex & lex)
{
InsetText::read(buf, lex);
}
}
-int InsetEnvironment::latex(Buffer const * buf, ostream & os,
- LatexRunParams const & runparams) const
+int InsetEnvironment::latex(Buffer const & buf, ostream & os,
+ OutputParams const & runparams) const
{
os << layout_->latexheader;
TexRow texrow;
- latexParagraphs(buf, paragraphs, os, texrow, runparams,
+ latexParagraphs(buf, paragraphs(), os, texrow, runparams,
layout_->latexparagraph);
os << layout_->latexfooter;
return texrow.rows();