[android] Fix caching of text

This commit is contained in:
Mikael Sand
2018-08-25 01:06:45 +03:00
parent d0a9cbaceb
commit 8e0420fc2d
2 changed files with 7 additions and 2 deletions
@@ -65,6 +65,7 @@ class TSpanShadowNode extends TextShadowNode {
@Override @Override
protected void releaseCachedPath() { protected void releaseCachedPath() {
mCache = null; mCache = null;
mPath = null;
} }
@Override @Override
@@ -35,6 +35,12 @@ class TextShadowNode extends GroupShadowNode {
private @Nullable ReadableArray mDeltaX; private @Nullable ReadableArray mDeltaX;
private @Nullable ReadableArray mDeltaY; private @Nullable ReadableArray mDeltaY;
@Override
public void markUpdated() {
super.markUpdated();
releaseCachedPath();
}
@ReactProp(name = "textLength") @ReactProp(name = "textLength")
public void setTextLength(@Nullable String length) { public void setTextLength(@Nullable String length) {
mTextLength = length; mTextLength = length;
@@ -124,7 +130,6 @@ class TextShadowNode extends GroupShadowNode {
clip(canvas, paint); clip(canvas, paint);
getGroupPath(canvas, paint); getGroupPath(canvas, paint);
drawGroup(canvas, paint, opacity); drawGroup(canvas, paint, opacity);
releaseCachedPath();
} }
} }
@@ -132,7 +137,6 @@ class TextShadowNode extends GroupShadowNode {
protected Path getPath(Canvas canvas, Paint paint) { protected Path getPath(Canvas canvas, Paint paint) {
setupGlyphContext(canvas); setupGlyphContext(canvas);
Path groupPath = getGroupPath(canvas, paint); Path groupPath = getGroupPath(canvas, paint);
releaseCachedPath();
return groupPath; return groupPath;
} }