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

matteocam matteo.campanelli at gmail.com
Tue Jun 23 16:07:40 PDT 2015


 include/svx/textchain.hxx       |    4 --
 svx/source/svdraw/svdotext.cxx  |   54 +---------------------------------------
 svx/source/svdraw/textchain.cxx |   13 ---------
 3 files changed, 2 insertions(+), 69 deletions(-)

New commits:
commit 374be8c82ea75bb5908ed44d0e358deab433341e
Author: matteocam <matteo.campanelli at gmail.com>
Date:   Tue Jun 23 19:07:07 2015 -0400

    Removed references to HandlingOveflow property
    
    Change-Id: Icef338d4e3d286ef4b2a0640ede1984cbf71e699

diff --git a/include/svx/textchain.hxx b/include/svx/textchain.hxx
index 9290f22..56b0af8 100644
--- a/include/svx/textchain.hxx
+++ b/include/svx/textchain.hxx
@@ -41,7 +41,6 @@ class ImpChainLinkProperties
     ImpChainLinkProperties();
 
     bool bOverwriteOnOverflow;
-    bool bHandlingUnderflow;
     bool bNilChainingEvent;
 };
 
@@ -65,9 +64,6 @@ class TextChain {
     void SetOverwriteOnOverflow(SdrTextObj *, bool );
     bool GetOverwriteOnOverflow(SdrTextObj *pTarget);
 
-    bool GetLinkHandlingUnderflow(SdrTextObj *pTarget);
-    void SetLinkHandlingUnderflow(SdrTextObj *, bool);
-
     bool GetNilChainingEvent(SdrTextObj *pTarget);
     void SetNilChainingEvent(SdrTextObj *, bool);
 
diff --git a/svx/source/svdraw/svdotext.cxx b/svx/source/svdraw/svdotext.cxx
index c6adc5a..71fe911 100644
--- a/svx/source/svdraw/svdotext.cxx
+++ b/svx/source/svdraw/svdotext.cxx
@@ -1971,16 +1971,7 @@ void SdrTextObj::onOverflowStatusEvent( )
     if ( mbToBeChained ) {
         SdrOutliner &aDrawOutliner = ImpGetDrawOutliner();
 
-    // If this is the a post-underflow-type of overflow then we cannot
-    //    trust the editing outl on the text since it has still the old one
-    if(GetTextChain()->GetLinkHandlingUnderflow(this)) {
-            OutlinerParaObject *pPObj = GetOutlinerParaObject();
-            aDrawOutliner.SetUpdateMode(true);
-            aDrawOutliner.SetMaxAutoPaperSize(pEdtOutl->GetMaxAutoPaperSize());
-            aDrawOutliner.SetText(*pPObj);
-            aDrawOutliner.IsPageOverflow(); // Check for overflow to set flags
-            mpOverflowingText = aDrawOutliner.GetOverflowingText();
-        } else  if (pEdtOutl != NULL)
+       if (pEdtOutl != NULL)
             mpOverflowingText = pEdtOutl->GetOverflowingText();
         else {
             assert(0); // Should never happen. FIXME(matteocam)
@@ -1989,21 +1980,6 @@ void SdrTextObj::onOverflowStatusEvent( )
         SdrTextObj *pNextTextObj = GetNextLinkInChain();
 
         impLeaveOnlyNonOverflowingText(&aDrawOutliner);
-        if (GetTextChain()->GetLinkHandlingUnderflow(this))
-        {
-            // reset underflow handling
-            GetTextChain()->SetLinkHandlingUnderflow(this, false);
-            /* We are about to call set text on underflowing text,
-             * since there is nothing more to be handled this should be nil
-            */
-            GetTextChain()->SetNilChainingEvent(this, true);
-            // Set text for editing outliner; will trigger onChainingEvent (which will return immediately)
-            OutlinerParaObject *pPObj = GetOutlinerParaObject();
-            pEdtOutl->SetText(*pPObj);
-            // XXX: not sure if next lines necessary
-            OutlinerParaObject *pNewPObj = pEdtOutl->CreateParaObject();
-            NbcSetOutlinerParaObject(pNewPObj);
-        }
 
         // Transfer overflowing text
         impMoveChainedTextToNextLink(&aDrawOutliner, pNextTextObj);
@@ -2015,21 +1991,6 @@ void SdrTextObj::onUnderflowStatusEvent( )
     SdrTextObj *pNextLink = GetNextLinkInChain();
     SdrOutliner &aDrawOutliner = ImpGetDrawOutliner();
 
-    if (GetTextChain()->GetLinkHandlingUnderflow(this))
-    {
-        // possibly coming from an overflow
-        if (pEdtOutl) {
-            GetTextChain()->SetLinkHandlingUnderflow(this, false);
-            GetTextChain()->SetNilChainingEvent(this, true);
-            OutlinerParaObject *pPObj = GetOutlinerParaObject();
-            pEdtOutl->SetText(*pPObj);
-            OutlinerParaObject *pNewPObj = pEdtOutl->CreateParaObject();
-            SetOutlinerParaObject(pNewPObj);
-        }
-
-        return;
-    }
-
     if (!pNextLink->HasText())
         return;
 
@@ -2106,18 +2067,7 @@ void SdrTextObj::onChainingEvent()
 
     bool bIsPageOverflow;
 
-    if (GetTextChain()->GetLinkHandlingUnderflow(this))
-    {
-        // If handling underflow we check for overflow in the object
-        Outliner &aDrawOutliner = ImpGetDrawOutliner();
-        aDrawOutliner.SetUpdateMode(true);
-        aDrawOutliner.SetMaxAutoPaperSize(pEdtOutl->GetMaxAutoPaperSize());
-        OutlinerParaObject *pPObj = GetOutlinerParaObject();
-        aDrawOutliner.SetText(*pPObj);
-        bIsPageOverflow = aDrawOutliner.IsPageOverflow();
-    } else {
-        bIsPageOverflow = pEdtOutl->IsPageOverflow();
-    }
+    bIsPageOverflow = pEdtOutl->IsPageOverflow();
 
     // Propagates the need for change
     SetToBeChained( bIsPageOverflow );
diff --git a/svx/source/svdraw/textchain.cxx b/svx/source/svdraw/textchain.cxx
index 1fd7f92..8266a03 100644
--- a/svx/source/svdraw/textchain.cxx
+++ b/svx/source/svdraw/textchain.cxx
@@ -25,7 +25,6 @@ ImpChainLinkProperties::ImpChainLinkProperties()
 {
     // give defaults
     bOverwriteOnOverflow = false;
-    bHandlingUnderflow = false;
     bNilChainingEvent = false;
 }
 
@@ -61,18 +60,6 @@ bool TextChain::GetLinksHaveMergeableFirstPara(SdrTextObj* /* pPrevLink */, SdrT
     return false;
 }
 
-bool TextChain::GetLinkHandlingUnderflow(SdrTextObj *pTarget)
-{
-    ImpChainLinkProperties *pLinkProperties = GetLinkProperties(pTarget);
-    return pLinkProperties->bHandlingUnderflow;
-}
-
-void TextChain::SetLinkHandlingUnderflow(SdrTextObj *pTarget, bool bHandlingUnderflow)
-{
-    ImpChainLinkProperties *pLinkProperties = GetLinkProperties(pTarget);
-    pLinkProperties->bHandlingUnderflow = bHandlingUnderflow;
-}
-
 bool TextChain::GetNilChainingEvent(SdrTextObj *pTarget)
 {
     ImpChainLinkProperties *pLinkProperties = GetLinkProperties(pTarget);


More information about the Libreoffice-commits mailing list