package com.dynamsoft.reactnativelib import android.util.Log import com.dynamsoft.reactnativelib.dce.ImageEditorViewModuleImpl import com.facebook.react.bridge.Arguments import com.facebook.react.bridge.Promise import com.facebook.react.bridge.ReactApplicationContext import com.facebook.react.bridge.ReactContextBaseJavaModule import com.facebook.react.bridge.ReactMethod import com.facebook.react.bridge.ReadableArray class ImageEditorViewModule(reactContext: ReactApplicationContext) : ReactContextBaseJavaModule(reactContext) { val impl = ImageEditorViewModuleImpl(reactContext) override fun getName(): String { return impl.getName() } @ReactMethod(isBlockingSynchronousMethod = true) fun install(): Boolean { Log.e("TAG", "install: ") return impl.install() } @ReactMethod fun setQuads(viewTag: Double, quads: ReadableArray?, layerId: Double, promise: Promise) { impl.setQuads(viewTag.toInt(), quads?: Arguments.createArray(), layerId.toInt(), promise) } @ReactMethod fun getSelectedQuad(viewTag: Double, promise: Promise) { impl.getSelectedQuad(viewTag.toInt(), promise) } }