package com.shoyoo.react.anavi.maps import com.shoyoo.react.anavi.toPx import com.facebook.react.bridge.ReadableArray import com.facebook.react.uimanager.SimpleViewManager import com.facebook.react.uimanager.ThemedReactContext import com.facebook.react.uimanager.annotations.ReactProp @Suppress("unused") internal class AMapTexturePolylineManager : SimpleViewManager() { override fun getName(): String { return "AMapTexturePolyline" } override fun createViewInstance(reactContext: ThemedReactContext): AMapTexturePolyline { return AMapTexturePolyline(reactContext) } override fun getExportedCustomDirectEventTypeConstants(): Map { return mapOf("onPress" to mapOf("registrationName" to "onPress")) } @ReactProp(name = "coordinates") fun setCoordinate(polyline: AMapTexturePolyline, coordinates: ReadableArray) { polyline.setCoordinates(coordinates) } @ReactProp(name = "width") fun setWidth(polyline: AMapTexturePolyline, width: Float) { polyline.width = width.toPx().toFloat() } @ReactProp(name = "texture") fun setTexture(polyline: AMapTexturePolyline, texture: String) { polyline.setTexture(texture); } @ReactProp(name = "zIndex") fun setZIndez(polyline: AMapTexturePolyline, zIndex: Float) { polyline.zIndex = zIndex } }