X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FInsetLine.cpp;h=087dba7df2cc8a8fa429d4aaae2f4fec39d2f7dd;hb=667560114752e668fbd59123faf9d454da632fb0;hp=353a24ef958a825c6e919f0039436c19cc5506e4;hpb=aafd52f44167d5510be1ddcb974daa9dae486933;p=lyx.git diff --git a/src/insets/InsetLine.cpp b/src/insets/InsetLine.cpp index 353a24ef95..087dba7df2 100644 --- a/src/insets/InsetLine.cpp +++ b/src/insets/InsetLine.cpp @@ -45,7 +45,7 @@ using frontend::Painter; InsetLine::InsetLine(Buffer * buf, InsetCommandParams const & p) - : InsetCommand(buf, p) + : InsetCommand(buf, p), height_(0), offset_(0) {} @@ -111,7 +111,7 @@ void InsetLine::metrics(MetricsInfo & mi, Dimension & dim) const int const max_width = mi.base.textwidth; Length const width(to_ascii(getParam("width"))); - dim.wid = width.inPixels(max_width, fm.width(char_type('M'))); + dim.wid = width.inPixels(mi.base); // assure that the line inset is not outside of the window // check that it doesn't exceed the outer boundary @@ -123,11 +123,11 @@ void InsetLine::metrics(MetricsInfo & mi, Dimension & dim) const dim.wid = max(minw, abs(dim.wid)); Length height = Length(to_ascii(getParam("height"))); - height_ = height.inPixels(max_width, fm.width(char_type('M'))); + height_ = height.inPixels(mi.base); // 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'))); + offset_ = offset.inPixels(mi.base); dim.asc = max(fm.maxAscent(), offset_ + height_); dim.des = max(fm.maxDescent(), - offset_); @@ -159,7 +159,7 @@ void InsetLine::draw(PainterInfo & pi, int x, int y) const y - offset_ - height_/2, x + dim.wid - height_/2 - 2, y - offset_ - height_/2, - Line_color, Painter::line_solid, float(height_)); + Line_color, Painter::line_solid, height_); } @@ -185,7 +185,8 @@ void InsetLine::latex(otexstream & os, OutputParams const &) const } -int InsetLine::plaintext(odocstream & os, OutputParams const &) const +int InsetLine::plaintext(odocstringstream & os, + OutputParams const &, size_t) const { os << "\n-------------------------------------------\n"; return PLAINTEXT_NEWLINE;