[Libreoffice-commits] core.git: Branch 'feature/gsoc14-draw-chained-text-boxes' - 2 commits -
matteocam
matteo.campanelli at gmail.com
Fri Jul 10 15:55:02 PDT 2015
0 files changed
New commits:
commit 628d7a3119a411b1cf720883a5bdc129021643ca
Author: matteocam <matteo.campanelli at gmail.com>
Date: Fri Jul 10 18:49:19 2015 -0400
Revert "Attempt to block UF-s from propagating". It does not help.
This reverts commit 9d29ab065da5bb39069223fb30d67eeedb743608.
diff --git a/include/svx/textchain.hxx b/include/svx/textchain.hxx
index 5690225..6a70c8b 100644
--- a/include/svx/textchain.hxx
+++ b/include/svx/textchain.hxx
@@ -114,7 +114,6 @@ class ImpChainLinkProperties
ImpChainLinkProperties() {
INIT_CHAIN_PROP(NilChainingEvent, false)
- INIT_CHAIN_PROP(JustHandledUnderflow, false)
INIT_CHAIN_PROP(CursorEvent, CursorChainingEvent::NULL_EVENT)
INIT_CHAIN_PROP(PreChainingSel, ESelection(0,0,0,0));
INIT_CHAIN_PROP(PostChainingSel, ESelection(0,0,0,0));
@@ -123,7 +122,6 @@ class ImpChainLinkProperties
private:
// NOTE: Remember to set default value in contructor when adding field
DECL_CHAIN_PROP(NilChainingEvent, bool)
- DECL_CHAIN_PROP(JustHandledUnderflow, bool)
DECL_CHAIN_PROP(CursorEvent, CursorChainingEvent)
DECL_CHAIN_PROP(PreChainingSel, ESelection)
DECL_CHAIN_PROP(PostChainingSel, ESelection)
@@ -147,7 +145,6 @@ class TextChain {
// Specific Link Properties
DECL_CHAIN_PROP_INTERFACE(CursorEvent, CursorChainingEvent)
DECL_CHAIN_PROP_INTERFACE(NilChainingEvent, bool)
- DECL_CHAIN_PROP_INTERFACE(JustHandledUnderflow, bool)
DECL_CHAIN_PROP_INTERFACE(PreChainingSel, ESelection)
DECL_CHAIN_PROP_INTERFACE(PostChainingSel, ESelection)
diff --git a/svx/source/svdraw/svdotextdecomposition.cxx b/svx/source/svdraw/svdotextdecomposition.cxx
index 49eab43..b627b77 100644
--- a/svx/source/svdraw/svdotextdecomposition.cxx
+++ b/svx/source/svdraw/svdotextdecomposition.cxx
@@ -1425,11 +1425,6 @@ void SdrTextObj::impGetScrollTextTiming(drawinglayer::animation::AnimationEntryL
void SdrTextObj::impHandleChainingEventsDuringDecomposition(SdrOutliner &rOutliner) const
{
- if (GetTextChain()->GetJustHandledUnderflow(this)) {
- GetTextChain()->SetJustHandledUnderflow(this, false);
- return;
- }
-
GetTextChain()->SetNilChainingEvent(this, true);
TextChainFlow aTxtChainFlow(const_cast<SdrTextObj*>(this));
@@ -1442,8 +1437,6 @@ void SdrTextObj::impHandleChainingEventsDuringDecomposition(SdrOutliner &rOutlin
// underflow-induced overflow
aTxtChainFlow.ExecuteUnderflow(&rOutliner);
bIsOverflow = aTxtChainFlow.IsOverflow();
-
- GetTextChain()->SetJustHandledUnderflow(this, true);
} else {
// standard overflow (no underlow before)
bIsOverflow = aTxtChainFlow.IsOverflow();
diff --git a/svx/source/svdraw/textchain.cxx b/svx/source/svdraw/textchain.cxx
index f05d769..36966bb 100644
--- a/svx/source/svdraw/textchain.cxx
+++ b/svx/source/svdraw/textchain.cxx
@@ -26,7 +26,6 @@
IMPL_CHAIN_PROP_INTERFACE(CursorEvent, CursorChainingEvent)
IMPL_CHAIN_PROP_INTERFACE(NilChainingEvent, bool)
-IMPL_CHAIN_PROP_INTERFACE(JustHandledUnderflow, bool)
IMPL_CHAIN_PROP_INTERFACE(PreChainingSel, ESelection)
IMPL_CHAIN_PROP_INTERFACE(PostChainingSel, ESelection)
commit 9d29ab065da5bb39069223fb30d67eeedb743608
Author: matteocam <matteo.campanelli at gmail.com>
Date: Fri Jul 10 18:48:15 2015 -0400
Attempt to block UF-s from propagating
Change-Id: Id843bd6e4e0ca7678ab3f9b3ccd8155a60bdfff5
diff --git a/include/svx/textchain.hxx b/include/svx/textchain.hxx
index 6a70c8b..5690225 100644
--- a/include/svx/textchain.hxx
+++ b/include/svx/textchain.hxx
@@ -114,6 +114,7 @@ class ImpChainLinkProperties
ImpChainLinkProperties() {
INIT_CHAIN_PROP(NilChainingEvent, false)
+ INIT_CHAIN_PROP(JustHandledUnderflow, false)
INIT_CHAIN_PROP(CursorEvent, CursorChainingEvent::NULL_EVENT)
INIT_CHAIN_PROP(PreChainingSel, ESelection(0,0,0,0));
INIT_CHAIN_PROP(PostChainingSel, ESelection(0,0,0,0));
@@ -122,6 +123,7 @@ class ImpChainLinkProperties
private:
// NOTE: Remember to set default value in contructor when adding field
DECL_CHAIN_PROP(NilChainingEvent, bool)
+ DECL_CHAIN_PROP(JustHandledUnderflow, bool)
DECL_CHAIN_PROP(CursorEvent, CursorChainingEvent)
DECL_CHAIN_PROP(PreChainingSel, ESelection)
DECL_CHAIN_PROP(PostChainingSel, ESelection)
@@ -145,6 +147,7 @@ class TextChain {
// Specific Link Properties
DECL_CHAIN_PROP_INTERFACE(CursorEvent, CursorChainingEvent)
DECL_CHAIN_PROP_INTERFACE(NilChainingEvent, bool)
+ DECL_CHAIN_PROP_INTERFACE(JustHandledUnderflow, bool)
DECL_CHAIN_PROP_INTERFACE(PreChainingSel, ESelection)
DECL_CHAIN_PROP_INTERFACE(PostChainingSel, ESelection)
diff --git a/svx/source/svdraw/svdotextdecomposition.cxx b/svx/source/svdraw/svdotextdecomposition.cxx
index b627b77..49eab43 100644
--- a/svx/source/svdraw/svdotextdecomposition.cxx
+++ b/svx/source/svdraw/svdotextdecomposition.cxx
@@ -1425,6 +1425,11 @@ void SdrTextObj::impGetScrollTextTiming(drawinglayer::animation::AnimationEntryL
void SdrTextObj::impHandleChainingEventsDuringDecomposition(SdrOutliner &rOutliner) const
{
+ if (GetTextChain()->GetJustHandledUnderflow(this)) {
+ GetTextChain()->SetJustHandledUnderflow(this, false);
+ return;
+ }
+
GetTextChain()->SetNilChainingEvent(this, true);
TextChainFlow aTxtChainFlow(const_cast<SdrTextObj*>(this));
@@ -1437,6 +1442,8 @@ void SdrTextObj::impHandleChainingEventsDuringDecomposition(SdrOutliner &rOutlin
// underflow-induced overflow
aTxtChainFlow.ExecuteUnderflow(&rOutliner);
bIsOverflow = aTxtChainFlow.IsOverflow();
+
+ GetTextChain()->SetJustHandledUnderflow(this, true);
} else {
// standard overflow (no underlow before)
bIsOverflow = aTxtChainFlow.IsOverflow();
diff --git a/svx/source/svdraw/textchain.cxx b/svx/source/svdraw/textchain.cxx
index 36966bb..f05d769 100644
--- a/svx/source/svdraw/textchain.cxx
+++ b/svx/source/svdraw/textchain.cxx
@@ -26,6 +26,7 @@
IMPL_CHAIN_PROP_INTERFACE(CursorEvent, CursorChainingEvent)
IMPL_CHAIN_PROP_INTERFACE(NilChainingEvent, bool)
+IMPL_CHAIN_PROP_INTERFACE(JustHandledUnderflow, bool)
IMPL_CHAIN_PROP_INTERFACE(PreChainingSel, ESelection)
IMPL_CHAIN_PROP_INTERFACE(PostChainingSel, ESelection)
More information about the Libreoffice-commits
mailing list