77
88package com .facebook .react .fabric ;
99
10- import android .annotation .SuppressLint ;
1110import androidx .annotation .NonNull ;
12- import com .facebook .jni .HybridData ;
13- import com .facebook .proguard .annotations .DoNotStrip ;
1411import com .facebook .react .bridge .NativeMap ;
1512import com .facebook .react .bridge .ReadableNativeMap ;
1613import com .facebook .react .bridge .RuntimeExecutor ;
1714import com .facebook .react .bridge .RuntimeScheduler ;
18- import com .facebook .react .common .mapbuffer .MapBufferSoLoader ;
1915import com .facebook .react .fabric .events .EventBeatManager ;
2016import com .facebook .react .fabric .events .EventEmitterWrapper ;
21- import com .facebook .react .uimanager .PixelUtil ;
2217
23- @ DoNotStrip
24- @ SuppressLint ("MissingNativeLoadLibrary" )
25- public class Binding {
18+ public interface Binding {
2619
27- static {
28- FabricSoLoader .staticInit ();
29- MapBufferSoLoader .staticInit ();
30- }
31-
32- @ DoNotStrip private final HybridData mHybridData ;
33-
34- private static native HybridData initHybrid ();
35-
36- public Binding () {
37- mHybridData = initHybrid ();
38- }
39-
40- private native void installFabricUIManager (
41- RuntimeExecutor runtimeExecutor ,
42- RuntimeScheduler runtimeScheduler ,
43- FabricUIManager uiManager ,
44- EventBeatManager eventBeatManager ,
45- ComponentFactory componentsRegistry ,
46- Object reactNativeConfig );
47-
48- public native void startSurface (
20+ public void startSurface (
4921 int surfaceId , @ NonNull String moduleName , @ NonNull NativeMap initialProps );
5022
51- public native void startSurfaceWithConstraints (
23+ public void startSurfaceWithConstraints (
5224 int surfaceId ,
5325 String moduleName ,
5426 NativeMap initialProps ,
@@ -61,13 +33,13 @@ public native void startSurfaceWithConstraints(
6133 boolean isRTL ,
6234 boolean doLeftAndRightSwapInRTL );
6335
64- public native void renderTemplateToSurface (int surfaceId , String uiTemplate );
36+ public void renderTemplateToSurface (int surfaceId , String uiTemplate );
6537
66- public native void stopSurface (int surfaceId );
38+ public void stopSurface (int surfaceId );
6739
68- public native void setPixelDensity (float pointScaleFactor );
40+ public void setPixelDensity (float pointScaleFactor );
6941
70- public native void setConstraints (
42+ public void setConstraints (
7143 int surfaceId ,
7244 float minWidth ,
7345 float maxWidth ,
@@ -78,37 +50,21 @@ public native void setConstraints(
7850 boolean isRTL ,
7951 boolean doLeftAndRightSwapInRTL );
8052
81- public native void driveCxxAnimations ();
53+ public void driveCxxAnimations ();
8254
83- public native ReadableNativeMap getInspectorDataForInstance (
84- EventEmitterWrapper eventEmitterWrapper );
55+ public ReadableNativeMap getInspectorDataForInstance (EventEmitterWrapper eventEmitterWrapper );
8556
8657 public void register (
8758 @ NonNull RuntimeExecutor runtimeExecutor ,
8859 @ NonNull RuntimeScheduler runtimeScheduler ,
8960 @ NonNull FabricUIManager fabricUIManager ,
9061 @ NonNull EventBeatManager eventBeatManager ,
9162 @ NonNull ComponentFactory componentFactory ,
92- @ NonNull ReactNativeConfig reactNativeConfig ) {
93- fabricUIManager .setBinding (this );
94- installFabricUIManager (
95- runtimeExecutor ,
96- runtimeScheduler ,
97- fabricUIManager ,
98- eventBeatManager ,
99- componentFactory ,
100- reactNativeConfig );
101-
102- setPixelDensity (PixelUtil .getDisplayMetricDensity ());
103- }
104-
105- private native void uninstallFabricUIManager ();
63+ @ NonNull ReactNativeConfig reactNativeConfig );
10664
107- public void unregister () {
108- uninstallFabricUIManager ();
109- }
65+ public void unregister ();
11066
111- public native void registerSurface (SurfaceHandlerBinding surfaceHandler );
67+ public void registerSurface (SurfaceHandlerBinding surfaceHandler );
11268
113- public native void unregisterSurface (SurfaceHandlerBinding surfaceHandler );
69+ public void unregisterSurface (SurfaceHandlerBinding surfaceHandler );
11470}
0 commit comments