X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2Finsetspace.C;h=e7fc211fe57e58039ea77110956403a6d02baea1;hb=e28331ed63062dea10d0a21b9ec12034b4b17b9a;hp=bd7faede4a1f3277319aea85fa7e79132cf899e6;hpb=34b7650cbbe6a9ed2de812e75771451b8c8fe983;p=lyx.git diff --git a/src/insets/insetspace.C b/src/insets/insetspace.C index bd7faede4a..e7fc211fe5 100644 --- a/src/insets/insetspace.C +++ b/src/insets/insetspace.C @@ -25,6 +25,8 @@ #include "frontends/Painter.h" +namespace lyx { + using std::string; using std::max; using std::auto_ptr; @@ -46,9 +48,9 @@ InsetSpace::Kind InsetSpace::kind() const } -void InsetSpace::metrics(MetricsInfo & mi, Dimension & dim) const +bool InsetSpace::metrics(MetricsInfo & mi, Dimension & dim) const { - lyx::frontend::FontMetrics const & fm = + frontend::FontMetrics const & fm = theFontMetrics(mi.base.font); dim.asc = fm.maxAscent(); dim.des = fm.maxDescent(); @@ -56,11 +58,11 @@ void InsetSpace::metrics(MetricsInfo & mi, Dimension & dim) const switch (kind_) { case THIN: case NEGTHIN: - dim.wid = fm.width(lyx::char_type('x')) / 3; + dim.wid = fm.width(char_type('x')) / 3; break; case PROTECTED: case NORMAL: - dim.wid = fm.width(lyx::char_type('x')); + dim.wid = fm.width(char_type('x')); break; case QUAD: dim.wid = 20; @@ -73,7 +75,9 @@ void InsetSpace::metrics(MetricsInfo & mi, Dimension & dim) const dim.wid = 10; break; } + bool const changed = dim_ != dim; dim_ = dim; + return changed; } @@ -162,7 +166,7 @@ void InsetSpace::read(Buffer const &, LyXLex & lex) } -int InsetSpace::latex(Buffer const &, ostream & os, +int InsetSpace::latex(Buffer const &, odocstream & os, OutputParams const & runparams) const { switch (kind_) { @@ -195,7 +199,7 @@ int InsetSpace::latex(Buffer const &, ostream & os, } -int InsetSpace::plaintext(Buffer const &, lyx::odocstream & os, +int InsetSpace::plaintext(Buffer const &, odocstream & os, OutputParams const &) const { switch (kind_) { @@ -214,7 +218,7 @@ int InsetSpace::plaintext(Buffer const &, lyx::odocstream & os, } -int InsetSpace::docbook(Buffer const &, ostream & os, +int InsetSpace::docbook(Buffer const &, odocstream & os, OutputParams const &) const { switch (kind_) { @@ -235,7 +239,7 @@ int InsetSpace::docbook(Buffer const &, ostream & os, } -int InsetSpace::textString(Buffer const & buf, lyx::odocstream & os, +int InsetSpace::textString(Buffer const & buf, odocstream & os, OutputParams const & op) const { return plaintext(buf, os, op); @@ -262,3 +266,6 @@ bool InsetSpace::isSpace() const { return true; } + + +} // namespace lyx