diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/fabric/SurfaceHandler.java b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/fabric/SurfaceHandler.kt similarity index 53% rename from packages/react-native/ReactAndroid/src/main/java/com/facebook/react/fabric/SurfaceHandler.java rename to packages/react-native/ReactAndroid/src/main/java/com/facebook/react/fabric/SurfaceHandler.kt index 19b3ff7739f..34325c05ea6 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/fabric/SurfaceHandler.java +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/fabric/SurfaceHandler.kt @@ -5,46 +5,47 @@ * LICENSE file in the root directory of this source tree. */ -package com.facebook.react.fabric; +package com.facebook.react.fabric -import com.facebook.react.bridge.NativeMap; -import javax.annotation.concurrent.ThreadSafe; +import com.facebook.react.bridge.NativeMap +import javax.annotation.concurrent.ThreadSafe /** Represents a Java variant of the surface, its status and inner data required to display it. */ @ThreadSafe -public interface SurfaceHandler { - - /** Starts the surface if the surface is not running */ - void start(); - - /** Stops the surface if it is currently running */ - void stop(); - - void setProps(NativeMap props); +interface SurfaceHandler { /** * Provides current surface id. Id should be updated after each call to {@link * SurfaceHandler#stop} */ - int getSurfaceId(); + val surfaceId: Int + + val isRunning: Boolean + + val moduleName: String + + /** Starts the surface if the surface is not running */ + fun start() + + /** Stops the surface if it is currently running */ + fun stop() + + fun setProps(props: NativeMap) /** * Updates current surface id. Id should be updated after each call to {@link SurfaceHandler#stop} */ - void setSurfaceId(int surfaceId); + fun setSurfaceId(surfaceId: Int) - boolean isRunning(); + fun setLayoutConstraints( + widthMeasureSpec: Int, + heightMeasureSpec: Int, + offsetX: Int, + offsetY: Int, + doLeftAndRightSwapInRTL: Boolean, + isRTL: Boolean, + pixelDensity: Float + ) - String getModuleName(); - - void setLayoutConstraints( - int widthMeasureSpec, - int heightMeasureSpec, - int offsetX, - int offsetY, - boolean doLeftAndRightSwapInRTL, - boolean isRTL, - float pixelDensity); - - void setMountable(boolean mountable); + fun setMountable(mountable: Boolean) }