X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Flyxlength.C;h=fded92c19bcfe53b595f0d24e86a7cc713607f6f;hb=46bd598fc5b0b1bb61e713428c54aedf9c6e6d98;hp=70a8aaad4204d20c66f3ec7a7b6330bc8c2fc357;hpb=2b336a5d3ececed515911ffea24d13f83681d8ad;p=lyx.git diff --git a/src/lyxlength.C b/src/lyxlength.C index 70a8aaad42..fded92c19b 100644 --- a/src/lyxlength.C +++ b/src/lyxlength.C @@ -19,10 +19,14 @@ #include "lengthcommon.h" #include "lyxrc.h" +#include "support/docstream.h" #include #include +namespace lyx { + + using std::ostringstream; using std::string; @@ -58,6 +62,14 @@ string const LyXLength::asString() const } +docstring const LyXLength::asDocstring() const +{ + odocstringstream os; + os << val_ << unit_name[unit_]; // setw? + return os.str(); +} + + string const LyXLength::asLatexString() const { ostringstream os; @@ -136,7 +148,7 @@ int LyXLength::inPixels(int text_width, int em_width_base) const ? em_width_base : 10*(dpi/72.27)*zoom; // A different estimate for em_width is - // font_metrics::width('M', LyXFont(LyXFont::ALL_SANE)) + // theFontMetrics(LyXFont(LyXFont::ALL_SANE)).width('M') // but this estimate might not be more accurate as the screen font // is different then the latex font. @@ -264,3 +276,6 @@ bool operator!=(LyXLength const & l1, LyXLength const & l2) { return !(l1 == l2); } + + +} // namespace lyx