X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2Finsetnewline.C;h=302dda77690d1ddf2c260625c51bbd11e48653de;hb=e28331ed63062dea10d0a21b9ec12034b4b17b9a;hp=26695b9356333f35a71971b6f1a20ba3a420ac23;hpb=609889cb354f3bbaaddd8a3f6841b2c9453160e4;p=lyx.git diff --git a/src/insets/insetnewline.C b/src/insets/insetnewline.C index 26695b9356..302dda7769 100644 --- a/src/insets/insetnewline.C +++ b/src/insets/insetnewline.C @@ -12,7 +12,6 @@ #include "insetnewline.h" -#include "BufferView.h" #include "debug.h" #include "LColor.h" #include "lyxtext.h" @@ -20,9 +19,12 @@ #include "paragraph.h" #include "paragraph_funcs.h" -#include "frontends/font_metrics.h" +#include "frontends/FontMetrics.h" #include "frontends/Painter.h" + +namespace lyx { + using std::endl; using std::ostream; @@ -39,17 +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 { - LyXFont & font = mi.base.font; - dim.asc = font_metrics::maxAscent(font); - dim.des = font_metrics::maxDescent(font); - dim.wid = font_metrics::width('n', 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 &, ostream & os, +int InsetNewline::plaintext(Buffer const &, odocstream & os, OutputParams const &) const { os << '\n'; @@ -65,7 +69,7 @@ int InsetNewline::plaintext(Buffer const &, ostream & os, } -int InsetNewline::docbook(Buffer const &, std::ostream & os, +int InsetNewline::docbook(Buffer const &, odocstream & os, OutputParams const &) const { os << '\n'; @@ -75,8 +79,9 @@ int InsetNewline::docbook(Buffer const &, std::ostream & os, void InsetNewline::draw(PainterInfo & pi, int x, int y) const { - int const wid = font_metrics::width('n', pi.base.font); - int const asc = font_metrics::maxAscent(pi.base.font); + frontend::FontMetrics const & fm = theFontMetrics(pi.base.font); + int const wid = fm.width('n'); + int const asc = fm.maxAscent(); int xp[3]; int yp[3]; @@ -119,3 +124,6 @@ bool InsetNewline::isSpace() const { return true; } + + +} // namespace lyx