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

New commits:
commit 4b410ce0e8d70f57e341ca513118ec67f69dd25e
Author: Eike Rathke <er...@redhat.com>
Date:   Thu Feb 2 19:11:37 2012 +0100

    resolved fdo#42784 BorderLine with only InnerWidth set does not work
    
    (cherry picked from commit 971f826a96f0938bfcfd8dfe26edd50d8e031bb4)
    
    Signed-off-by: Michael Stahl <mst...@redhat.com>

diff --git a/editeng/source/items/borderline.cxx 
b/editeng/source/items/borderline.cxx
index 88adf29..b6f8e47 100644
--- a/editeng/source/items/borderline.cxx
+++ b/editeng/source/items/borderline.cxx
@@ -302,6 +302,22 @@ void SvxBorderLine::GuessLinesWidths( SvxBorderStyle 
nStyle, sal_uInt16 nOut, sa
     else
     {
         SetStyle( nStyle );
+        if (nOut == 0 && nIn > 0)
+        {
+            // If only inner width is given swap inner and outer widths for
+            // single line styles, otherwise GuessWidth() marks this as invalid
+            // and returns a 0 width.
+            switch (nStyle)
+            {
+                case SOLID:
+                case DOTTED:
+                case DASHED:
+                    ::std::swap( nOut, nIn);
+                    break;
+                default:
+                    ;   // nothing
+            }
+        }
         m_nWidth = m_aWidthImpl.GuessWidth( nOut, nIn, nDist );
     }
 }
_______________________________________________
Libreoffice-commits mailing list
Libreoffice-commits@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to