mirror of
https://github.com/zoriya/react-native-svg.git
synced 2026-06-05 07:59:28 +00:00
[android] Simplify SvgPackage
This commit is contained in:
@@ -70,7 +70,6 @@ abstract public class RenderableView extends VirtualView {
|
|||||||
private Paint.Cap mStrokeLinecap = Paint.Cap.ROUND;
|
private Paint.Cap mStrokeLinecap = Paint.Cap.ROUND;
|
||||||
private Paint.Join mStrokeLinejoin = Paint.Join.ROUND;
|
private Paint.Join mStrokeLinejoin = Paint.Join.ROUND;
|
||||||
|
|
||||||
|
|
||||||
private @Nullable ReadableArray mFill;
|
private @Nullable ReadableArray mFill;
|
||||||
private float mFillOpacity = 1;
|
private float mFillOpacity = 1;
|
||||||
private Path.FillType mFillRule = Path.FillType.WINDING;
|
private Path.FillType mFillRule = Path.FillType.WINDING;
|
||||||
@@ -300,7 +299,7 @@ abstract public class RenderableView extends VirtualView {
|
|||||||
resultCanvas.drawBitmap(original, 0, 0, null);
|
resultCanvas.drawBitmap(original, 0, 0, null);
|
||||||
resultCanvas.drawBitmap(maskBitmap, 0, 0, maskPaint);
|
resultCanvas.drawBitmap(maskBitmap, 0, 0, maskPaint);
|
||||||
|
|
||||||
// Render blended result into current render context
|
// Render composited result into current render context
|
||||||
canvas.drawBitmap(result, 0, 0, paint);
|
canvas.drawBitmap(result, 0, 0, paint);
|
||||||
} else {
|
} else {
|
||||||
draw(canvas, paint, opacity);
|
draw(canvas, paint, opacity);
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -19,30 +19,31 @@ import java.util.Arrays;
|
|||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import static com.horcrux.svg.RenderableViewManager.*;
|
||||||
|
|
||||||
public class SvgPackage implements ReactPackage {
|
public class SvgPackage implements ReactPackage {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<ViewManager> createViewManagers(ReactApplicationContext reactContext) {
|
public List<ViewManager> createViewManagers(ReactApplicationContext reactContext) {
|
||||||
return Arrays.<ViewManager>asList(
|
return Arrays.<ViewManager>asList(
|
||||||
RenderableViewManager.createGroupViewManager(),
|
new GroupViewManager(),
|
||||||
RenderableViewManager.createPathViewManager(),
|
new PathViewManager(),
|
||||||
RenderableViewManager.createCircleViewManager(),
|
new CircleViewManager(),
|
||||||
RenderableViewManager.createEllipseViewManager(),
|
new EllipseViewManager(),
|
||||||
RenderableViewManager.createLineViewManager(),
|
new LineViewManager(),
|
||||||
RenderableViewManager.createRectViewManager(),
|
new RectViewManager(),
|
||||||
RenderableViewManager.createTextViewManager(),
|
new TextViewManager(),
|
||||||
RenderableViewManager.createTSpanViewManager(),
|
new TSpanViewManager(),
|
||||||
RenderableViewManager.createTextPathViewManager(),
|
new TextPathViewManager(),
|
||||||
RenderableViewManager.createImageViewManager(),
|
new ImageViewManager(),
|
||||||
RenderableViewManager.createClipPathViewManager(),
|
new ClipPathViewManager(),
|
||||||
RenderableViewManager.createDefsViewManager(),
|
new DefsViewManager(),
|
||||||
RenderableViewManager.createUseViewManager(),
|
new UseViewManager(),
|
||||||
RenderableViewManager.createSymbolManager(),
|
new SymbolManager(),
|
||||||
RenderableViewManager.createLinearGradientManager(),
|
new LinearGradientManager(),
|
||||||
RenderableViewManager.createRadialGradientManager(),
|
new RadialGradientManager(),
|
||||||
RenderableViewManager.createPatternManager(),
|
new PatternManager(),
|
||||||
RenderableViewManager.createMaskManager(),
|
new MaskManager(),
|
||||||
new SvgViewManager());
|
new SvgViewManager());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -70,7 +70,7 @@ public class SvgView extends ReactViewGroup implements ReactCompoundView, ReactC
|
|||||||
@Override
|
@Override
|
||||||
public void setId(int id) {
|
public void setId(int id) {
|
||||||
super.setId(id);
|
super.setId(id);
|
||||||
SvgViewManager.setSvgView(this);
|
SvgViewManager.setSvgView(id, this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -28,8 +28,8 @@ class SvgViewManager extends ReactViewManager {
|
|||||||
|
|
||||||
private static final SparseArray<SvgView> mTagToSvgView = new SparseArray<>();
|
private static final SparseArray<SvgView> mTagToSvgView = new SparseArray<>();
|
||||||
|
|
||||||
static void setSvgView(SvgView svg) {
|
static void setSvgView(int tag, SvgView svg) {
|
||||||
mTagToSvgView.put(svg.getId(), svg);
|
mTagToSvgView.put(tag, svg);
|
||||||
}
|
}
|
||||||
|
|
||||||
static @Nullable SvgView getSvgViewByTag(int tag) {
|
static @Nullable SvgView getSvgViewByTag(int tag) {
|
||||||
|
|||||||
Reference in New Issue
Block a user