From 70ac80b297b0d39cad1e2f78f07429fbdc3258e8 Mon Sep 17 00:00:00 2001 From: Mikael Sand Date: Thu, 21 Mar 2019 18:21:40 +0200 Subject: [PATCH] Improved anchored text chunk logic #570 --- android/src/main/java/com/horcrux/svg/TextView.java | 2 +- ios/Text/RNSVGText.m | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/android/src/main/java/com/horcrux/svg/TextView.java b/android/src/main/java/com/horcrux/svg/TextView.java index f4485d97..0fa37376 100644 --- a/android/src/main/java/com/horcrux/svg/TextView.java +++ b/android/src/main/java/com/horcrux/svg/TextView.java @@ -221,7 +221,7 @@ class TextView extends GroupView { TextView node = this; ViewParent parent = this.getParent(); for (int i = font.size() - 1; i >= 0; i--) { - if (!(parent instanceof TextView) || font.get(i).textAnchor == TextProperties.TextAnchor.start) { + if (!(parent instanceof TextView) || font.get(i).textAnchor == TextProperties.TextAnchor.start || node.mPositionX != null) { return node; } node = (TextView) parent; diff --git a/ios/Text/RNSVGText.m b/ios/Text/RNSVGText.m index b9e69996..ee94c96a 100644 --- a/ios/Text/RNSVGText.m +++ b/ios/Text/RNSVGText.m @@ -264,7 +264,8 @@ for (NSInteger i = [font count] - 1; i >= 0; i--) { RNSVGFontData* fontData = [font objectAtIndex:i]; if (![parent isKindOfClass:[RNSVGText class]] || - fontData->textAnchor == RNSVGTextAnchorStart) { + fontData->textAnchor == RNSVGTextAnchorStart || + node.positionX != nil) { return node; } node = (RNSVGText*) parent;