package com.dynamsoft.reactnativelib import com.dynamsoft.dce.DrawingItem import com.dynamsoft.dce.ImageEditorView import com.dynamsoft.dce.QuadDrawingItem import com.dynamsoft.reactnativelib.basicutils.toQuad import com.dynamsoft.reactnativelib.dce.ImageEditorViewManagerImpl import com.facebook.react.bridge.ReadableArray import com.facebook.react.uimanager.SimpleViewManager import com.facebook.react.uimanager.ThemedReactContext import com.facebook.react.viewmanagers.DynamsoftImageEditorViewManagerInterface class ImageEditorViewManager : SimpleViewManager(), DynamsoftImageEditorViewManagerInterface { private val impl = ImageEditorViewManagerImpl() override fun getName() = impl.getName() override fun createViewInstance(context: ThemedReactContext): ImageEditorView { return impl.createViewInstance(context) } override fun setQuads(view: ImageEditorView, quads: ReadableArray, layerId: Int) { val drawingItems = ArrayList>() for (i in 0 until quads.size()) { quads.getMap(i)?.toQuad()?.apply { drawingItems.add(QuadDrawingItem(this)) } } view.getDrawingLayer(layerId).drawingItems = drawingItems } }