]> git.lyx.org Git - lyx.git/blobdiff - src/lyxlength.C
more code in the menu backend == less code in the menu frontends; add support for...
[lyx.git] / src / lyxlength.C
index 2e16c84ed3ea28f122cd381397dfbcd31f59d159..c38e7a33729300a0e59ae5ecafa17f3faedb16a1 100644 (file)
 
 #include <config.h>
 
-#ifdef __GNUG__
-#pragma implementation
-#endif
-
 #include "lyxlength.h"
 #include "lengthcommon.h"
 #include "lyxrc.h"
@@ -27,7 +23,7 @@
 using std::abs;
 
 LyXLength::LyXLength()
-       : val_(0), unit_(LyXLength::PT)
+       : val_(0), unit_(LyXLength::UNIT_NONE)
 {}
 
 
@@ -62,27 +58,27 @@ string const LyXLength::asLatexString() const
        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:
@@ -123,6 +119,12 @@ bool LyXLength::zero() const
 }
 
 
+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