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

matteocam matteo.campanelli at gmail.com
Mon Jun 15 12:01:43 PDT 2015


 svx/source/svdraw/svdotextdecomposition.cxx |   19 +++++++++++--------
 1 file changed, 11 insertions(+), 8 deletions(-)

New commits:
commit 72a93fb858bce7f4eeeb4d858d8028af035bd5af
Author: matteocam <matteo.campanelli at gmail.com>
Date:   Mon Jun 15 15:00:38 2015 -0400

    Fixed NbcSetOutlinerParaObj. Get infinite loop though.
    
    Change-Id: Iade699f6b87d1aa22a6d0303accb22087090c1d5

diff --git a/svx/source/svdraw/svdotextdecomposition.cxx b/svx/source/svdraw/svdotextdecomposition.cxx
index b030462..87e0559 100644
--- a/svx/source/svdraw/svdotextdecomposition.cxx
+++ b/svx/source/svdraw/svdotextdecomposition.cxx
@@ -762,14 +762,14 @@ OutlinerParaObject *SdrTextObj::impGetNonOverflowingParaObject(SdrOutliner *pOut
         //pOutliner->Clear();
         //pOutliner->SetStyleSheet( 0, pEdtOutl->GetStyleSheet(0));
 
-        if (pNonOverflowingTxt->mpHeadParas != NULL)
+        if (pNonOverflowingTxt->mpHeadParas != NULL) {
             pOutliner->SetText(*pNonOverflowingTxt->mpHeadParas);
-        else { // set empty paraObj
-            OutlinerParaObject *pEmptyPObj = pOutliner->GetEmptyParaObject();
-            pOutliner->SetText(*pEmptyPObj);
+            pOutliner->AddText(*pPObj);
+         } else { // set empty paraObj
+            //OutlinerParaObject *pEmptyPObj = pOutliner->GetEmptyParaObject();
+            //pOutliner->SetText(*pEmptyPObj);
+            pOutliner->SetText(*pPObj);
         }
-
-        pOutliner->AddText(*pPObj);
     }
 
      return pOutliner->CreateParaObject();
@@ -784,7 +784,7 @@ void SdrTextObj::impLeaveOnlyNonOverflowingText(SdrOutliner *pOutliner) const
         pEdtOutl->SetText(*pNewText);
     // adds it to current outliner anyway (useful in static decomposition)
     pOutliner->SetText(*pNewText);
-    const_cast<SdrTextObj*>(this)->SetOutlinerParaObject(pNewText);
+    const_cast<SdrTextObj*>(this)->NbcSetOutlinerParaObject(pNewText);
 }
 
 OutlinerParaObject *SdrTextObj::impGetOverflowingParaObject(SdrOutliner *pOutliner, SdrTextObj *pNextTextObj) const
@@ -1632,13 +1632,16 @@ void SdrTextObj::impDecomposeChainedTextPrimitive(
         const_cast<SdrTextObj*>(this)->mpOverflowingText = rOutliner.GetOverflowingText();
 
         /* Leave only non overflowing text */
-        OutlinerParaObject *pNewTextCurBox = impGetNonOverflowingParaObject(&rOutliner);
+        impLeaveOnlyNonOverflowingText(&rOutliner);
+
+        /*OutlinerParaObject *pNewTextCurBox = impGetNonOverflowingParaObject(&rOutliner);
         // we need this when we are in editing mode
         // XXX: we use next line just to be sure for now
         if (pEdtOutl != NULL)
             pEdtOutl->SetText(*pNewTextCurBox);
         // adds it to current outliner anyway (useful in static decomposition)
         rOutliner.SetText(*pNewTextCurBox);
+        NbcSetOutlinerParaObject(pNewTextCurBox);*/
 
         /* Get chaining outliner  here */
         // Code adapted from ImpGetDrawOutliner


More information about the Libreoffice-commits mailing list