[android] Make SvgView.drawChildren synchronized

Fix race-condition
https://github.com/react-native-community/react-native-svg/issues/948
Refactor toDataUrl
This commit is contained in:
Mikael Sand
2019-02-27 21:09:50 +02:00
parent fdd8f93dac
commit 0b1f53698b
3 changed files with 29 additions and 47 deletions
@@ -26,27 +26,21 @@ class SvgViewModule extends ReactContextBaseJavaModule {
}
@ReactMethod
public void toDataURL(int tag, Callback successCallback) {
SvgView svg = SvgViewManager.getSvgViewByTag(tag);
if (svg != null) {
successCallback.invoke(svg.toDataURL());
}
}
@ReactMethod
public void toDataURL(int tag, ReadableMap options, Callback successCallback) {
SvgView svg = SvgViewManager.getSvgViewByTag(tag);
if (svg != null) {
successCallback.invoke(
svg.toDataURL(
options.getInt("width"),
options.getInt("height")
)
);
if (options != null) {
successCallback.invoke(
svg.toDataURL(
options.getInt("width"),
options.getInt("height")
)
);
} else {
successCallback.invoke(svg.toDataURL());
}
}
}
}