X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2Finsetnewline.C;h=302dda77690d1ddf2c260625c51bbd11e48653de;hb=e28331ed63062dea10d0a21b9ec12034b4b17b9a;hp=0079488fe54f1586a0f4e20f4ef71066d7c750c0;hpb=34b7650cbbe6a9ed2de812e75771451b8c8fe983;p=lyx.git diff --git a/src/insets/insetnewline.C b/src/insets/insetnewline.C index 0079488fe5..302dda7769 100644 --- a/src/insets/insetnewline.C +++ b/src/insets/insetnewline.C @@ -22,6 +22,9 @@ #include "frontends/FontMetrics.h" #include "frontends/Painter.h" + +namespace lyx { + using std::endl; using std::ostream; @@ -38,18 +41,19 @@ void InsetNewline::write(Buffer const &, ostream & os) const } -void InsetNewline::metrics(MetricsInfo & mi, Dimension & dim) const +bool InsetNewline::metrics(MetricsInfo & mi, Dimension & dim) const { - lyx::frontend::FontMetrics const & fm - = theFontMetrics(mi.base.font); + frontend::FontMetrics const & fm = theFontMetrics(mi.base.font); dim.asc = fm.maxAscent(); dim.des = fm.maxDescent(); dim.wid = fm.width('n'); + bool const changed = dim_ != dim; dim_ = dim; + return changed; } -int InsetNewline::latex(Buffer const &, ostream &, +int InsetNewline::latex(Buffer const &, odocstream &, OutputParams const &) const { lyxerr << "Eek, calling InsetNewline::latex !" << endl; @@ -57,7 +61,7 @@ int InsetNewline::latex(Buffer const &, ostream &, } -int InsetNewline::plaintext(Buffer const &, lyx::odocstream & os, +int InsetNewline::plaintext(Buffer const &, odocstream & os, OutputParams const &) const { os << '\n'; @@ -65,7 +69,7 @@ int InsetNewline::plaintext(Buffer const &, lyx::odocstream & os, } -int InsetNewline::docbook(Buffer const &, std::ostream & os, +int InsetNewline::docbook(Buffer const &, odocstream & os, OutputParams const &) const { os << '\n'; @@ -75,8 +79,7 @@ int InsetNewline::docbook(Buffer const &, std::ostream & os, void InsetNewline::draw(PainterInfo & pi, int x, int y) const { - lyx::frontend::FontMetrics const & fm = - theFontMetrics(pi.base.font); + frontend::FontMetrics const & fm = theFontMetrics(pi.base.font); int const wid = fm.width('n'); int const asc = fm.maxAscent(); @@ -121,3 +124,6 @@ bool InsetNewline::isSpace() const { return true; } + + +} // namespace lyx