[Libreoffice-commits] .: Branch 'libreoffice-3-6' - editeng/source

Libreoffice Gerrit user logerrit at kemper.freedesktop.org
Wed Oct 10 03:43:33 PDT 2012


 editeng/source/items/borderline.cxx |   18 ++++++++++++++++--
 1 file changed, 16 insertions(+), 2 deletions(-)

New commits:
commit b747a8f75f97f6e83297073e61acd95c7a9cc3d6
Author: Michael Stahl <mstahl at redhat.com>
Date:   Tue Oct 9 17:56:21 2012 +0200

    fdo#55526: fix import of RTF \brdrhair:
    
    This is a hairline border that should be mapped to a non-zero width
    border given that LO doesn't have hairline borders as such.
    
    Change-Id: I4a2d2f983ac8e016b2ddb6b38435f5562e545c72
    (cherry picked from commit 59ab112fe93cbf4e2b052f4e8bafbdb4e6738bef)
    Reviewed-on: https://gerrit.libreoffice.org/847
    Reviewed-by: Fridrich Strba <fridrich at documentfoundation.org>
    Tested-by: Fridrich Strba <fridrich at documentfoundation.org>

diff --git a/editeng/source/items/borderline.cxx b/editeng/source/items/borderline.cxx
index 8a09ba7..6fdefe2 100644
--- a/editeng/source/items/borderline.cxx
+++ b/editeng/source/items/borderline.cxx
@@ -129,7 +129,7 @@ ConvertBorderStyleFromWord(int const nWordLineStyle)
         // First the single lines
         case  1:
         case  2: // thick line
-        case  5:
+        case  5: // hairline
         // and the unsupported special cases which we map to a single line
         case  8:
         case  9:
@@ -211,9 +211,23 @@ ConvertBorderWidthFromWord(SvxBorderStyle const eStyle, double const fWidth,
     {
         // Single lines
         case SOLID:
+            switch (nWordLineStyle)
+            {
+                case 2:
+                    return (fWidth * 2.0); // thick
+                    break;
+                case 5: // fdo#55526: map 0 hairline width to > 0
+                    return (fWidth > 1.0) ? fWidth : 1.0;
+                    break;
+                default:
+                    return fWidth;
+                    break;
+            }
+            break;
+
         case DOTTED:
         case DASHED:
-            return (2 == nWordLineStyle) ? (fWidth * 2.0) : fWidth;
+            return fWidth;
             break;
 
         // Double lines


More information about the Libreoffice-commits mailing list