1
+ package com .ijzerenhein .visualclone ;
2
+
3
+ import com .facebook .react .uimanager .annotations .ReactProp ;
4
+ import com .facebook .react .uimanager .ThemedReactContext ;
5
+ import com .facebook .react .views .view .ReactViewManager ;
6
+ import com .facebook .react .views .view .ReactViewGroup ;
7
+
8
+ public class RNVisualCloneManager extends ReactViewManager {
9
+
10
+ private RNVisualCloneDataManager mCloneDataManager ;
11
+
12
+ public static final String REACT_CLASS = "RNVisualClone" ;
13
+
14
+ RNVisualCloneManager (RNVisualCloneDataManager cloneDataManager ) {
15
+ super ();
16
+ mCloneDataManager = cloneDataManager ;
17
+ }
18
+
19
+ @ Override
20
+ public String getName () {
21
+ return REACT_CLASS ;
22
+ }
23
+
24
+ @ Override
25
+ public ReactViewGroup createViewInstance (ThemedReactContext context ) {
26
+ return new RNVisualCloneView (context , mCloneDataManager );
27
+ }
28
+
29
+ @ Override
30
+ public void onDropViewInstance (ReactViewGroup view ) {
31
+ super .onDropViewInstance (view );
32
+ ((RNVisualCloneView ) view ).releaseData ();
33
+ }
34
+
35
+ @ ReactProp (name = "id" )
36
+ public void setId (final RNVisualCloneView view , final String id ) {
37
+ view .setId (id );
38
+ }
39
+
40
+ @ ReactProp (name = "options" )
41
+ public void setOptions (final RNVisualCloneView view , final int options ) {
42
+ view .setOptions (options );
43
+ }
44
+
45
+ @ ReactProp (name = "contentType" )
46
+ public void setContentType (final RNVisualCloneView view , final int contentType ) {
47
+ view .setContentType (contentType );
48
+ }
49
+
50
+ @ ReactProp (name = "blurRadius" , defaultFloat = 0.0f )
51
+ public void setBlurRadius (final RNVisualCloneView view , final float blurRadius ) {
52
+ view .setBlurRadius (blurRadius );
53
+ }
54
+ }
0 commit comments