]> git.lyx.org Git - lyx.git/blobdiff - src/lyxlength.C
unneeded header
[lyx.git] / src / lyxlength.C
index f08d9191a4cc494c57e9f4c5364f83fe6daa39d3..fded92c19bcfe53b595f0d24e86a7cc713607f6f 100644 (file)
 #include "lengthcommon.h"
 #include "lyxrc.h"
 
+#include "support/docstream.h"
 #include <sstream>
 #include <iomanip>
 
 
+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
-       // theApp->fontLoader().metrics(LyXFont(LyXFont::ALL_SANE)).width('M')
+       // 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