[Libreoffice-commits] core.git: Branch 'feature/gsoc14-draw-chained-text-boxes' - include/svx svx/source
matteocam
matteo.campanelli at gmail.com
Thu Jun 4 22:55:08 PDT 2015
include/svx/svdotext.hxx | 1 +
svx/source/svdraw/svdotextdecomposition.cxx | 12 ++++++++++--
svx/source/svdraw/svdotxed.cxx | 5 ++++-
3 files changed, 15 insertions(+), 3 deletions(-)
New commits:
commit c3c510a4cb0bae1e9acf1e2b172540456094202b
Author: matteocam <matteo.campanelli at gmail.com>
Date: Fri Jun 5 01:54:10 2015 -0400
Non-overflowing text is moved when we exit editing
Change-Id: I4cab6c3363a2e58667599583d28a27cadb5266aa
diff --git a/include/svx/svdotext.hxx b/include/svx/svdotext.hxx
index a93f087..75df5ed 100644
--- a/include/svx/svdotext.hxx
+++ b/include/svx/svdotext.hxx
@@ -606,6 +606,7 @@ public:
const drawinglayer::geometry::ViewInformation2D& aViewInformation) const;
void impMoveChainedTextToNextLink(SdrTextObj *pNextTextObj) const;
+ OutlinerParaObject *impGetNonOverflowingParaObject() const;
void impLeaveOnlyNonOverflowingText() const;
// Handler for Chained Text
diff --git a/svx/source/svdraw/svdotextdecomposition.cxx b/svx/source/svdraw/svdotextdecomposition.cxx
index 802863f..6b7b630 100644
--- a/svx/source/svdraw/svdotextdecomposition.cxx
+++ b/svx/source/svdraw/svdotextdecomposition.cxx
@@ -728,7 +728,7 @@ void SdrTextObj::impDecomposeContourTextPrimitive(
rTarget = aConverter.getPrimitive2DSequence();
}
-void SdrTextObj::impLeaveOnlyNonOverflowingText() const
+OutlinerParaObject *SdrTextObj::impGetNonOverflowingParaObject() const
{
// Cut non overflowing text
NonOverflowingText *pNonOverflowingTxt =
@@ -754,7 +754,12 @@ void SdrTextObj::impLeaveOnlyNonOverflowingText() const
rOutliner.AddText(*pPObj);
}
- OutlinerParaObject *pNewText = rOutliner.CreateParaObject();
+ return rOutliner.CreateParaObject();
+}
+
+void SdrTextObj::impLeaveOnlyNonOverflowingText() const
+{
+ OutlinerParaObject *pNewText = impGetNonOverflowingParaObject();
const_cast<SdrTextObj*>(this)->SetOutlinerParaObject(pNewText);
//const_cast<SdrTextObj*>(this)->ReformatText();
}
@@ -1540,6 +1545,9 @@ void SdrTextObj::impDecomposeChainedTextPrimitive(
assert (pNextTextObj);
// NOTE: Commented because we do not need to do this anymore (maybe and for now)
//impMoveChainedTextToNextLink(pNextTextObj); // XXX: it actually moves the overflowing text currently
+
+ // XXX:
+ //const_cast<SdrTextObj*>(this)->impLeaveOnlyNonOverflowingText();
// Chaining occurred. Let's reset the status
const_cast<SdrTextObj*>(this)->SetToBeChained( false );
diff --git a/svx/source/svdraw/svdotxed.cxx b/svx/source/svdraw/svdotxed.cxx
index c0a5164..62e2c01 100644
--- a/svx/source/svdraw/svdotxed.cxx
+++ b/svx/source/svdraw/svdotxed.cxx
@@ -280,7 +280,10 @@ void SdrTextObj::EndTextEdit(SdrOutliner& rOutl)
// for now doing the same as below - probably we don't need
// any more chain checks here but one single default behavior
sal_Int32 nParaAnz = rOutl.GetParagraphCount();
- pNewText = rOutl.CreateParaObject( 0, nParaAnz );
+ // XXX: FRESHLY COMMENTED (5/6/15) // FIXME:matteocam
+ //pNewText = rOutl.CreateParaObject( 0, nParaAnz );
+
+ pNewText = impGetNonOverflowingParaObject();
// set non overflow part of text to current box
More information about the Libreoffice-commits
mailing list