3 * This file is part of LyX, the document processor.
4 * Licence details can be found in the file COPYING.
8 * Full author contact details are available in file CREDITS.
13 #include "InsetHFill.h"
15 #include "MetricsInfo.h"
17 #include "frontends/Painter.h"
19 #include "support/gettext.h"
28 InsetHFill::InsetHFill()
29 : InsetCommand(InsetCommandParams(HFILL_CODE), string())
33 ParamInfo const & InsetHFill::findInfo(string const & /* cmdName */)
35 static ParamInfo param_info_;
40 void InsetHFill::metrics(MetricsInfo &, Dimension & dim) const
42 // The metrics for this inset are calculated externally in
43 // \c TextMetrics::computeRowMetrics. Those are dummy value:
44 dim = Dimension(10, 10, 10);
48 void InsetHFill::draw(PainterInfo & pi, int x, int y) const
50 Dimension const dim = Inset::dimension(*pi.base.bv);
52 int const x1 = x + dim.wid - 2;
53 int const y0 = y + dim.des - 1;
54 int const y1 = y - dim.asc + 1;
56 pi.pain.line(x0, y1, x0, y0, Color_added_space);
57 pi.pain.line(x0, y, x1, y, Color_added_space,
58 frontend::Painter::line_onoffdash);
59 pi.pain.line(x1, y1, x1, y0, Color_added_space);
63 docstring InsetHFill::screenLabel() const
65 return _("Horizontal Fill");
69 int InsetHFill::plaintext(odocstream & os, OutputParams const &) const
76 int InsetHFill::docbook(odocstream & os, OutputParams const &) const
83 void InsetHFill::write(ostream & os) const
89 bool InsetHFill::isSpace() const