[Libreoffice-commits] core.git: sd/source
Mark Hung
marklh9 at gmail.com
Sun Jun 24 01:52:39 UTC 2018
sd/source/core/CustomAnimationEffect.cxx | 10 ++++++++++
1 file changed, 10 insertions(+)
New commits:
commit 5c5cced0fcdac73031e5c75ba8e5593be594890c
Author: Mark Hung <marklh9 at gmail.com>
Date: Mon Jun 18 14:27:31 2018 +0800
tdf#47795 set mnTextGrouping to last non WITH_PREVIOUS level.
Change-Id: I8ca3b421dbfa83c19234f5cbde0a2ae340d3d268
Reviewed-on: https://gerrit.libreoffice.org/55979
Tested-by: Jenkins
Reviewed-by: Mark Hung <marklh9 at gmail.com>
diff --git a/sd/source/core/CustomAnimationEffect.cxx b/sd/source/core/CustomAnimationEffect.cxx
index bba621dbab1e..c9e8cb2497e9 100644
--- a/sd/source/core/CustomAnimationEffect.cxx
+++ b/sd/source/core/CustomAnimationEffect.cxx
@@ -2318,6 +2318,16 @@ void EffectSequenceHelper::updateTextGroups()
pGroup->addEffect( pEffect );
}
+
+ // Now that all the text groups have been cleared up and rebuilt, we need to update its
+ // text grouping. addEffect() already make mnTextGrouping the last possible level,
+ // so just continue to find the last level that is not EffectNodeType::WITH_PREVIOUS.
+ for(const auto &rGroupMapItem: maGroupMap)
+ {
+ const CustomAnimationTextGroupPtr &pGroup = rGroupMapItem.second;
+ while(pGroup->mnTextGrouping > 0 && pGroup->mnDepthFlags[pGroup->mnTextGrouping - 1] == EffectNodeType::WITH_PREVIOUS)
+ --pGroup->mnTextGrouping;
+ }
}
CustomAnimationTextGroupPtr EffectSequenceHelper::createTextGroup( CustomAnimationEffectPtr pEffect, sal_Int32 nTextGrouping, double fTextGroupingAuto, bool bAnimateForm, bool bTextReverse )
More information about the Libreoffice-commits
mailing list