svx/source/svdraw/svdotextdecomposition.cxx |   20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

New commits:
commit 8157aeab46e3bf0afd3f71c3946518826a1dd793
Author: matteocam <matteo.campane...@gmail.com>
Date:   Wed Jun 10 14:50:53 2015 -0400

    Experiment: cutting paras from impDecomposeChainedText
    
    Change-Id: Ic2d013b9f3d986b7c4bf95a5ada46db16c7e1e3d

diff --git a/svx/source/svdraw/svdotextdecomposition.cxx 
b/svx/source/svdraw/svdotextdecomposition.cxx
index fdb85f9..dfaa1d8 100644
--- a/svx/source/svdraw/svdotextdecomposition.cxx
+++ b/svx/source/svdraw/svdotextdecomposition.cxx
@@ -1586,6 +1586,7 @@ void SdrTextObj::impDecomposeChainedTextPrimitive(
     // prepare outliner
     const SfxItemSet& rTextItemSet = 
rSdrChainedTextPrimitive.getSdrText()->GetItemSet();
     SdrOutliner& rOutliner = ImpGetDrawOutliner();
+
     SdrTextVertAdjust eVAdj = GetTextVerticalAdjust(rTextItemSet);
     SdrTextHorzAdjust eHAdj = GetTextHorizontalAdjust(rTextItemSet);
     const sal_uInt32 nOriginalControlWord(rOutliner.GetControlWord());
@@ -1601,8 +1602,27 @@ void SdrTextObj::impDecomposeChainedTextPrimitive(
     // add one to rage sizes to get back to the old Rectangle and outliner 
measurements
     const sal_uInt32 nAnchorTextWidth(FRound(aAnchorTextRange.getWidth() + 
1L));
     const sal_uInt32 nAnchorTextHeight(FRound(aAnchorTextRange.getHeight() + 
1L));
+
+    // Text
     const OutlinerParaObject* pOutlinerParaObject = 
rSdrChainedTextPrimitive.getSdrText()->GetOutlinerParaObject();
+
+    // FIXME
+    // Experiment: cutting all paragraphs after first (if any)
+    rOutliner.SetText(*pOutlinerParaObject);
+    pOutlinerParaObject = rOutliner.CreateParaObject(0,1);
+
+
+
+    // FIXME(matteocam)
+    // Experiment: setting only the non overflowing text
+    // Question: XXX: How do you know there is an overflow in the first place 
here??
+    // Question: what is the page size set at the end of these procedure. Is 
the "real" text size anywhere?
+
+    // Sub-experiment: removing the second paragraph if present
+
+
     OSL_ENSURE(pOutlinerParaObject, "impDecomposeBlockTextPrimitive used with 
no OutlinerParaObject (!)");
+
     const bool bVerticalWritintg(pOutlinerParaObject->IsVertical());
     const Size aAnchorTextSize(Size(nAnchorTextWidth, nAnchorTextHeight));
 
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to