#include "lengthcommon.h"
#include "lyxrc.h"
+#include "support/docstream.h"
#include <sstream>
#include <iomanip>
+namespace lyx {
+
+
using std::ostringstream;
-using std::setprecision;
using std::string;
}
+docstring const LyXLength::asDocstring() const
+{
+ odocstringstream os;
+ os << val_ << unit_name[unit_]; // setw?
+ return os.str();
+}
+
+
string const LyXLength::asLatexString() const
{
ostringstream os;
switch (unit_) {
case PTW:
- os << setprecision(2) << val_/100.0 << "\\textwidth";
+ os << val_ / 100.0 << "\\textwidth";
break;
case PCW:
- os << setprecision(2) << val_/100.0 << "\\columnwidth";
+ os << val_ / 100.0 << "\\columnwidth";
break;
case PPW:
- os << setprecision(2) << val_/100.0 << "\\paperwidth";
+ os << val_ / 100.0 << "\\paperwidth";
break;
case PLW:
- os << setprecision(2) << val_/100.0 << "\\linewidth";
+ os << val_ / 100.0 << "\\linewidth";
break;
case PPH:
- os << setprecision(2) << val_/100.0 << "\\paperheight";
+ os << val_ / 100.0 << "\\paperheight";
break;
case PTH:
- os << setprecision(2) << val_/100.0 << "\\textheight";
+ os << val_ / 100.0 << "\\textheight";
break;
default:
- os << setprecision(2) << val_ << unit_name[unit_];
+ os << val_ << unit_name[unit_];
break;
}
return os.str();
? 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.
{
return !(l1 == l2);
}
+
+
+} // namespace lyx