]> git.lyx.org Git - lyx.git/commitdiff
let inBP return negative values, too.
authorAndré Pönitz <poenitz@gmx.net>
Fri, 12 Jul 2002 15:30:50 +0000 (15:30 +0000)
committerAndré Pönitz <poenitz@gmx.net>
Fri, 12 Jul 2002 15:30:50 +0000 (15:30 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@4624 a592a061-630c-0410-9148-cb99ea01b6c8

src/ChangeLog
src/lyxlength.C

index 220be184eb11a1b5b516db1cfa8ce285d43e6c60..470bacfeb4a1528a4238c11c5ba6892eaab2d006 100644 (file)
@@ -1,3 +1,8 @@
+
+2002-07-15  André Pönitz <poenitz@gmx.net>
+
+       * lyxlength.C: inBP should be able to return negative values
+
 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
 
        * lyxfunc.C: use lyx_gui::update_fonts()
index 2a0b2fa0b57ad1fbc3629268d7b7403bb599ea03..c21bd86766df57f5f95e02f5fef55aa5ad354195 100644 (file)
@@ -165,6 +165,10 @@ int LyXLength::inPixels(int default_width, int default_height) const
 
        // we don't care about sign of value, we
        // display negative space with text too
+#ifdef WITH_WARNINGS
+#warning if you don't care than either call this function differently or let it return negative values and call abs() explicitly when needed (Andre')
+#endif
+
        double result = 0.0;
        int val_sign = val_ < 0.0 ? -1 : 1;
 
@@ -244,7 +248,6 @@ int LyXLength::inBP() const
        // return any LyXLength value as a one with
        // the PostScript point, called bp (big points)
        double result = 0.0;
-       int val_sign = val_ < 0.0 ? -1 : 1;
        switch (unit_) {
        case LyXLength::CM:
                // 1bp = 0.2835cm
@@ -263,7 +266,7 @@ int LyXLength::inBP() const
                result = val_;
                break;
        }
-       return static_cast<int>(result * val_sign + 0.5);
+       return static_cast<int>(result + 0.5);
 }