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

matteocam matteo.campanelli at gmail.com
Thu Aug 14 14:51:31 PDT 2014


 editeng/source/editeng/impedit3.cxx |    9 +++++----
 svx/source/svdraw/svdotext.cxx      |    6 +++---
 2 files changed, 8 insertions(+), 7 deletions(-)

New commits:
commit eb8d180f4fabbf57e0babba0f3b0dca402c65172
Author: matteocam <matteo.campanelli at gmail.com>
Date:   Thu Aug 14 23:30:05 2014 +0200

    Generalizing chaining to more than 2 objects
    
    Change-Id: If3dec97d383abbb42c3fa4310025ed3b353108e0

diff --git a/editeng/source/editeng/impedit3.cxx b/editeng/source/editeng/impedit3.cxx
index e299061..db962b5 100644
--- a/editeng/source/editeng/impedit3.cxx
+++ b/editeng/source/editeng/impedit3.cxx
@@ -612,12 +612,13 @@ void ImpEditEngine::CheckPageOverflow()
     /* fprintf( stderr, IsPageOverflow(aPaperSize, aPrevPaperSize)
                         ? "YES Overflow!\n"  : "NO Overflow!\n" ); */
     // setting overflow status
-    sal_uInt32 nBoxHeight = 1783; // XXX: hard coded for testing
-    //if ( IsPageOverflow( aPaperSize, aPrevPaperSize ) ) {
-    if (CalcTextHeight(NULL) > nBoxHeight) // XXX: CalcTextHeight here??
+
+    sal_uInt32 nBoxHeight = GetMaxAutoPaperSize().Height();
+
+    if (CalcTextHeight(NULL) > nBoxHeight)
     {
         // which paragraph is the first to cause higher size of the box?
-        UpdateOverflowingParaNum( nBoxHeight /*aPrevPaperSize.Height()*/ ); // XXX: currently only for horizontal text
+        UpdateOverflowingParaNum( nBoxHeight); // XXX: currently only for horizontal text
         aStatus.SetPageOverflow(true);
     } else
     {
diff --git a/svx/source/svdraw/svdotext.cxx b/svx/source/svdraw/svdotext.cxx
index a93d7bc..d15d67c 100644
--- a/svx/source/svdraw/svdotext.cxx
+++ b/svx/source/svdraw/svdotext.cxx
@@ -2017,9 +2017,9 @@ SdrTextObj* SdrTextObj::GetNextLinkInChain() const
     SdrTextObj *pNextTextObj = NULL;
 
     if ( pPage && pPage->GetObjCount() > 1) {
-        pNextTextObj =  dynamic_cast< SdrTextObj * >( pPage->GetObj(1) );
-        if ( pNextTextObj == NULL)
-            return NULL;
+        int nextIndex = (GetOrdNum()+1) % pPage->GetObjCount();
+        pNextTextObj =  dynamic_cast< SdrTextObj * >( pPage->GetObj( nextIndex ) );
+
         return pNextTextObj;
     } else {
         fprintf(stderr, "Make New Object please\n");


More information about the Libreoffice-commits mailing list