#include <config.h>
-#ifdef __GNUG__
-#pragma implementation
-#endif
-
#include "lyxlength.h"
#include "lengthcommon.h"
#include "lyxrc.h"
using std::abs;
LyXLength::LyXLength()
- : val_(0), unit_(LyXLength::PT)
+ : val_(0), unit_(LyXLength::UNIT_NONE)
{}
ostringstream buffer;
switch (unit_) {
case PTW:
- buffer << abs(static_cast<int>(val_/100)) << "."
+ buffer << abs(static_cast<int>(val_/100)) << '.'
<< abs(static_cast<int>(val_)%100) << "\\textwidth";
break;
case PCW:
- buffer << abs(static_cast<int>(val_/100)) << "."
+ buffer << abs(static_cast<int>(val_/100)) << '.'
<< abs(static_cast<int>(val_)%100) << "\\columnwidth";
break;
case PPW:
- buffer << abs(static_cast<int>(val_/100)) << "."
+ buffer << abs(static_cast<int>(val_/100)) << '.'
<< abs(static_cast<int>(val_)%100) << "\\paperwidth";
break;
case PLW:
- buffer << abs(static_cast<int>(val_/100)) << "."
+ buffer << abs(static_cast<int>(val_/100)) << '.'
<< abs(static_cast<int>(val_)%100) << "\\linewidth";
break;
case PPH:
- buffer << abs(static_cast<int>(val_/100)) << "."
+ buffer << abs(static_cast<int>(val_/100)) << '.'
<< abs(static_cast<int>(val_)%100) << "\\paperheight";
break;
case PTH:
- buffer << abs(static_cast<int>(val_/100)) << "."
+ buffer << abs(static_cast<int>(val_/100)) << '.'
<< abs(static_cast<int>(val_)%100) << "\\textheight";
break;
default:
}
+bool LyXLength::empty() const
+{
+ return unit_ == LyXLength::UNIT_NONE;
+}
+
+
int LyXLength::inPixels(int text_width, int em_width_base) const
{
// Zoom factor specified by user in percent