* This file is part of LyX, the document processor.
* Licence details can be found in the file COPYING.
*
+ * \author Abdelrazak Younes
* \author André Pönitz
* \author Uwe Stöhr
*
#include "InsetLine.h"
#include "Buffer.h"
+#include "Cursor.h"
#include "Dimension.h"
#include "DispatchResult.h"
#include "FuncRequest.h"
InsetLine::InsetLine(Buffer * buf, InsetCommandParams const & p)
- : InsetCommand(buf, p, "line")
+ : InsetCommand(buf, p)
{}
case LFUN_INSET_MODIFY: {
InsetCommandParams p(LINE_CODE);
// FIXME UNICODE
- InsetCommand::string2params("line",
- to_utf8(cmd.argument()), p);
+ InsetCommand::string2params(to_utf8(cmd.argument()), p);
if (p.getCmdName().empty()) {
cur.noScreenUpdate();
break;
}
+ cur.recordUndo();
setParams(p);
break;
}
dim.wid = max(minw, max(dim.wid, -dim.wid));
Length height = Length(to_ascii(getParam("height")));
- height_ = height.inPixels(dim.height(), fm.width(char_type('M')));
+ height_ = height.inPixels(max_width, fm.width(char_type('M')));
// get the length of the parameters in pixels
Length offset = Length(to_ascii(getParam("offset")));
offset_ = offset.inPixels(max_width, fm.width(char_type('M')));
- dim.asc = max(fm.maxAscent(), offset_ + height_/2);
- dim.des = max(fm.maxDescent(), height_/2 - offset_);
+ dim.asc = max(fm.maxAscent(), offset_ + height_);
+ dim.des = max(fm.maxDescent(), - offset_);
// Cache the inset dimension
setDimCache(mi, dim);
{
Dimension const dim = dimension(*pi.base.bv);
- // check that it doesn't exceed the upper boundary
- // FIXME: not sure this should be done...
- if (y - offset_ - height_/2 < 0)
- offset_ = y - height_/2 - 2;
-
// get the surrounding text color
Color Line_color = pi.base.font.realColor();
}
-int InsetLine::latex(odocstream & os, OutputParams const &) const
+void InsetLine::latex(otexstream & os, OutputParams const &) const
{
bool have_offset = true;
Length offset_len = Length(to_ascii(getParam("offset")));
if (have_offset)
os << "[" << from_ascii(offset) << "]";
os << "{" << from_ascii(width) << "}{" << from_ascii(height) << '}';
-
- return 0;
}
docstring InsetLine::xhtml(XHTMLStream & xs, OutputParams const &) const
{
- xs << html::CompTag("hr");
- xs.cr();
+ xs << html::CompTag("hr") << html::CR();
return docstring();
}