Skip to content

Commit 8672ee7

Browse files
committed
fix: add interface and delegate for Paper
1 parent db261e4 commit 8672ee7

File tree

3 files changed

+68
-0
lines changed

3 files changed

+68
-0
lines changed

android/build.gradle

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,11 @@ android {
4747
srcDir "src"
4848
exclude "**/FastImageGlideModule.java"
4949
}
50+
if (!isNewArchitectureEnabled()) {
51+
srcDirs += [
52+
"src/paper/java",
53+
]
54+
}
5055
}
5156
}
5257
}
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
/**
2+
* This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen).
3+
*
4+
* Do not edit this file as changes may cause incorrect behavior and will be lost
5+
* once the code is regenerated.
6+
*
7+
* @generated by codegen project: GeneratePropsJavaDelegate.js
8+
*/
9+
10+
package com.facebook.react.viewmanagers;
11+
12+
import android.view.View;
13+
import androidx.annotation.Nullable;
14+
import com.facebook.react.bridge.ColorPropConverter;
15+
import com.facebook.react.bridge.ReadableMap;
16+
import com.facebook.react.uimanager.BaseViewManagerDelegate;
17+
import com.facebook.react.uimanager.BaseViewManagerInterface;
18+
19+
public class FastImageViewManagerDelegate<T extends View, U extends BaseViewManagerInterface<T> & FastImageViewManagerInterface<T>> extends BaseViewManagerDelegate<T, U> {
20+
public FastImageViewManagerDelegate(U viewManager) {
21+
super(viewManager);
22+
}
23+
@Override
24+
public void setProperty(T view, String propName, @Nullable Object value) {
25+
switch (propName) {
26+
case "source":
27+
mViewManager.setSource(view, (ReadableMap) value);
28+
break;
29+
case "defaultSource":
30+
mViewManager.setDefaultSource(view, value == null ? null : (String) value);
31+
break;
32+
case "resizeMode":
33+
mViewManager.setResizeMode(view, (String) value);
34+
break;
35+
case "tintColor":
36+
mViewManager.setTintColor(view, ColorPropConverter.getColor(value, view.getContext()));
37+
break;
38+
default:
39+
super.setProperty(view, propName, value);
40+
}
41+
}
42+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
/**
2+
* This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen).
3+
*
4+
* Do not edit this file as changes may cause incorrect behavior and will be lost
5+
* once the code is regenerated.
6+
*
7+
* @generated by codegen project: GeneratePropsJavaInterface.js
8+
*/
9+
10+
package com.facebook.react.viewmanagers;
11+
12+
import android.view.View;
13+
import androidx.annotation.Nullable;
14+
import com.facebook.react.bridge.ReadableMap;
15+
16+
public interface FastImageViewManagerInterface<T extends View> {
17+
void setSource(T view, @Nullable ReadableMap value);
18+
void setDefaultSource(T view, @Nullable String value);
19+
void setResizeMode(T view, @Nullable String value);
20+
void setTintColor(T view, @Nullable Integer value);
21+
}

0 commit comments

Comments
 (0)