package com.reactnativear import com.facebook.react.bridge.ReactApplicationContext import com.facebook.react.bridge.ReadableArray import com.facebook.react.common.MapBuilder import com.facebook.react.uimanager.SimpleViewManager import com.facebook.react.uimanager.ThemedReactContext import com.facebook.react.uimanager.annotations.ReactProp class ARViewManager : SimpleViewManager() { override fun getName(): String { return "ARView" } override fun createViewInstance(reactContext: ThemedReactContext): ARView { return ARView(reactContext) } @ReactProp(name = "placeOnTap") fun setPlaceOnTap(view: ARView, placeOnTap: Boolean) { view.setPlaceOnTap(placeOnTap) } @ReactProp(name = "objectScale") fun setObjectScale(view: ARView, objectScale: Float) { view.setObjectScale(objectScale) } override fun getExportedCustomDirectEventTypeConstants(): MutableMap? { return MapBuilder.builder() .put("onTrackingUpdatedNative", MapBuilder.of("registrationName", "onTrackingUpdatedNative")) .put("onPlaneDetectedNative", MapBuilder.of("registrationName", "onPlaneDetectedNative")) .put("onObjectPlacedNative", MapBuilder.of("registrationName", "onObjectPlacedNative")) .put("onTapNative", MapBuilder.of("registrationName", "onTapNative")) .build() } }