[Libreoffice-commits] core.git: Branch 'feature/gsoc14-draw-chained-text-boxes' - 2 commits - svx/source

matteocam matteo.campanelli at gmail.com
Tue Aug 12 08:40:25 PDT 2014


 svx/source/svdraw/svdotext.cxx              |   27 ++++++++++++++++-----------
 svx/source/svdraw/svdotextdecomposition.cxx |    3 +--
 svx/source/svdraw/svdotxed.cxx              |   25 +++++++++++++------------
 3 files changed, 30 insertions(+), 25 deletions(-)

New commits:
commit f907f74a5ef3372f275c2ef5cb51d38823383e34
Author: matteocam <matteo.campanelli at gmail.com>
Date:   Tue Aug 12 17:39:32 2014 +0200

    Reverted changes from i119885
    
    Change-Id: I8fc1ab70e6be8801e6ad0a60d3b60f7b622fe89f

diff --git a/svx/source/svdraw/svdotext.cxx b/svx/source/svdraw/svdotext.cxx
index 1cc03b0..ad1ae75 100644
--- a/svx/source/svdraw/svdotext.cxx
+++ b/svx/source/svdraw/svdotext.cxx
@@ -718,11 +718,6 @@ void SdrTextObj::TakeTextRect( SdrOutliner& rOutliner, Rectangle& rTextRect, boo
     sal_uIntPtr nStat0=rOutliner.GetControlWord();
     Size aNullSize;
 
-    // FIXME(matteocam)
-    bool bChainedFrame = true; // XXX: should be returned from a method
-
-    if (!bChainedFrame) {
-
     if (!bContourFrame)
     {
         rOutliner.SetControlWord(nStat0|EE_CNTRL_AUTOPAGESIZE);
@@ -748,15 +743,21 @@ void SdrTextObj::TakeTextRect( SdrOutliner& rOutliner, Rectangle& rTextRect, boo
                 if (eAniDirection==SDRTEXTANI_UP || eAniDirection==SDRTEXTANI_DOWN) nHgt=1000000;
             }
 
-            // #i119885# Do not limit/force height to geometrical frame (vice versa for vertical writing)
-            if(IsVerticalWriting())
-            {
-                nWdt = 1000000;
-            }
-            else
-            {
-                nHgt = 1000000;
-            }
+            // FIXME(matteocam)
+            bool bChainedFrame = true; // XXX: should be returned from a method
+
+            if (!bChainedFrame) {
+
+                // #i119885# Do not limit/force height to geometrical frame (vice versa for vertical writing)
+                if(IsVerticalWriting())
+                {
+                    nWdt = 1000000;
+                }
+                else
+                {
+                    nHgt = 1000000;
+                }
+            } // END if (!bChainedFrame)
 
             rOutliner.SetMaxAutoPaperSize(Size(nWdt,nHgt));
         }
@@ -773,7 +774,6 @@ void SdrTextObj::TakeTextRect( SdrOutliner& rOutliner, Rectangle& rTextRect, boo
             rOutliner.SetMinAutoPaperSize(Size(0, nAnkHgt));
         }
     }
-    } // END if (!bChainedFrame)
 
     rOutliner.SetPaperSize(aNullSize);
     if (bContourFrame)
diff --git a/svx/source/svdraw/svdotextdecomposition.cxx b/svx/source/svdraw/svdotextdecomposition.cxx
index 882136b..4ed8b58 100644
--- a/svx/source/svdraw/svdotextdecomposition.cxx
+++ b/svx/source/svdraw/svdotextdecomposition.cxx
@@ -935,8 +935,7 @@ void SdrTextObj::impDecomposeBlockTextPrimitive(
     rOutliner.SetFixedCellHeight(rSdrBlockTextPrimitive.isFixedCellHeight());
     rOutliner.SetControlWord(nOriginalControlWord|EE_CNTRL_AUTOPAGESIZE);
     rOutliner.SetMinAutoPaperSize(aNullSize);
-    //rOutliner.SetMaxAutoPaperSize(Size(1000000,1000000));
-    rOutliner.SetMaxAutoPaperSize(Size(1000000,2000));
+    rOutliner.SetMaxAutoPaperSize(Size(1000000,1000000));
 
     // Resolves: fdo#35779 set background color of this shape as the editeng background if there
     // is one. Check the shape itself, then the host page, then that page's master page.
diff --git a/svx/source/svdraw/svdotxed.cxx b/svx/source/svdraw/svdotxed.cxx
index a671681..2cbf851 100644
--- a/svx/source/svdraw/svdotxed.cxx
+++ b/svx/source/svdraw/svdotxed.cxx
@@ -186,16 +186,20 @@ void SdrTextObj::TakeTextEditArea(Size* pPaperMin, Size* pPaperMax, Rectangle* p
                 if (eAniDirection==SDRTEXTANI_UP || eAniDirection==SDRTEXTANI_DOWN) nMaxHgt=1000000;
             }
 
-            // #i119885# Do not limit/force height to geometrical frame (vice versa for vertical writing)
-            if(IsVerticalWriting())
-            {
-                nMaxWdt = 1000000;
-            }
-            else
-            {
-                nMaxHgt = 1000000;
+            // FIXME(matteocam)
+            bool bChainedFrame = true; // XXX: should be returned from a method
+
+            if ( !bChainedFrame ) {
+                // #i119885# Do not limit/force height to geometrical frame (vice versa for vertical writing)
+                if(IsVerticalWriting())
+                {
+                    nMaxWdt = 1000000;
+                }
+                else
+                {
+                    nMaxHgt = 1000000;
+                }
             }
-
             aPaperMax.Width()=nMaxWdt;
             aPaperMax.Height()=nMaxHgt;
         }
@@ -249,10 +253,6 @@ void SdrTextObj::TakeTextEditArea(Size* pPaperMin, Size* pPaperMax, Rectangle* p
         aPaperMin.Height() = 0;
     }
 
-    // FIXME(matteocam)
-    aPaperMax.Height() = 2000;
-    aPaperMin.Height() = 2000;
-
     if (pPaperMin!=NULL) *pPaperMin=aPaperMin;
     if (pPaperMax!=NULL) *pPaperMax=aPaperMax;
     if (pViewInit!=NULL) *pViewInit=aViewInit;
commit 80e25868d2b1fa90f00e89988a4301106a3f412e
Author: matteocam <matteo.campanelli at gmail.com>
Date:   Tue Aug 12 17:12:06 2014 +0200

    Drafted changes for IsChainedFrame
    
    Change-Id: I23056cfcfa2d4fe96e595c3288acc8599370f6df

diff --git a/svx/source/svdraw/svdotext.cxx b/svx/source/svdraw/svdotext.cxx
index aefaca8..1cc03b0 100644
--- a/svx/source/svdraw/svdotext.cxx
+++ b/svx/source/svdraw/svdotext.cxx
@@ -717,6 +717,12 @@ void SdrTextObj::TakeTextRect( SdrOutliner& rOutliner, Rectangle& rTextRect, boo
     bool bFrame=IsTextFrame();
     sal_uIntPtr nStat0=rOutliner.GetControlWord();
     Size aNullSize;
+
+    // FIXME(matteocam)
+    bool bChainedFrame = true; // XXX: should be returned from a method
+
+    if (!bChainedFrame) {
+
     if (!bContourFrame)
     {
         rOutliner.SetControlWord(nStat0|EE_CNTRL_AUTOPAGESIZE);
@@ -750,8 +756,6 @@ void SdrTextObj::TakeTextRect( SdrOutliner& rOutliner, Rectangle& rTextRect, boo
             else
             {
                 nHgt = 1000000;
-                // FIXME(matteocam)
-                nHgt = 2000;
             }
 
             rOutliner.SetMaxAutoPaperSize(Size(nWdt,nHgt));
@@ -769,6 +773,7 @@ void SdrTextObj::TakeTextRect( SdrOutliner& rOutliner, Rectangle& rTextRect, boo
             rOutliner.SetMinAutoPaperSize(Size(0, nAnkHgt));
         }
     }
+    } // END if (!bChainedFrame)
 
     rOutliner.SetPaperSize(aNullSize);
     if (bContourFrame)
diff --git a/svx/source/svdraw/svdotxed.cxx b/svx/source/svdraw/svdotxed.cxx
index 57e1ed9..a671681 100644
--- a/svx/source/svdraw/svdotxed.cxx
+++ b/svx/source/svdraw/svdotxed.cxx
@@ -251,6 +251,7 @@ void SdrTextObj::TakeTextEditArea(Size* pPaperMin, Size* pPaperMax, Rectangle* p
 
     // FIXME(matteocam)
     aPaperMax.Height() = 2000;
+    aPaperMin.Height() = 2000;
 
     if (pPaperMin!=NULL) *pPaperMin=aPaperMin;
     if (pPaperMax!=NULL) *pPaperMax=aPaperMax;


More information about the Libreoffice-commits mailing list