Author: alg
Date: Tue Feb 18 22:09:25 2014
New Revision: 1569541

URL: http://svn.apache.org/r1569541
Log:
i121494 Corrected text decomposition when no text distances for text frame are 
given

Modified:
    openoffice/trunk/main/svx/source/sdr/primitive2d/sdrdecompositiontools.cxx

Modified: 
openoffice/trunk/main/svx/source/sdr/primitive2d/sdrdecompositiontools.cxx
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/svx/source/sdr/primitive2d/sdrdecompositiontools.cxx?rev=1569541&r1=1569540&r2=1569541&view=diff
==============================================================================
--- openoffice/trunk/main/svx/source/sdr/primitive2d/sdrdecompositiontools.cxx 
(original)
+++ openoffice/trunk/main/svx/source/sdr/primitive2d/sdrdecompositiontools.cxx 
Tue Feb 18 22:09:25 2014
@@ -256,10 +256,13 @@ namespace drawinglayer
                                aTextAnchorRange.expand(aTopLeft);
                                aTextAnchorRange.expand(aBottomRight);
 
-                               // now create a transformation from this basic 
range (aTextAnchorRange)
-                               aAnchorTransform = 
basegfx::tools::createScaleTranslateB2DHomMatrix(
-                                       aTextAnchorRange.getWidth(), 
aTextAnchorRange.getHeight(),
-                                       aTextAnchorRange.getMinX(), 
aTextAnchorRange.getMinY());
+                // now create a transformation from this basic range 
(aTextAnchorRange)
+                // #121494# if we have no scale use at least 1.0 to have a 
carrier e.g. for
+                // mirror values, else these will get lost
+                aAnchorTransform = 
basegfx::tools::createScaleTranslateB2DHomMatrix(
+                    basegfx::fTools::equalZero(aTextAnchorRange.getWidth()) ? 
1.0 : aTextAnchorRange.getWidth(), 
+                    basegfx::fTools::equalZero(aTextAnchorRange.getHeight()) ? 
1.0 : aTextAnchorRange.getHeight(),
+                    aTextAnchorRange.getMinX(), aTextAnchorRange.getMinY());
 
                                // apply mirroring
                                aAnchorTransform.scale(bMirrorX ? -1.0 : 1.0, 
bMirrorY ? -1.0 : 1.0);


Reply via email to