diff --git a/android/src/main/java/com/rnmapbox/rnmbx/components/annotation/RNMBXMarkerViewContentManager.kt b/android/src/main/java/com/rnmapbox/rnmbx/components/annotation/RNMBXMarkerViewContentManager.kt index 64a7ffd5e1..41d0eb233e 100644 --- a/android/src/main/java/com/rnmapbox/rnmbx/components/annotation/RNMBXMarkerViewContentManager.kt +++ b/android/src/main/java/com/rnmapbox/rnmbx/components/annotation/RNMBXMarkerViewContentManager.kt @@ -2,13 +2,19 @@ package com.rnmapbox.rnmbx.components.annotation import com.facebook.react.bridge.ReactApplicationContext import com.facebook.react.uimanager.ThemedReactContext +import com.facebook.react.uimanager.ViewManagerDelegate +import com.facebook.react.viewmanagers.RNMBXMarkerViewContentManagerDelegate import com.facebook.react.viewmanagers.RNMBXMarkerViewContentManagerInterface import com.rnmapbox.rnmbx.components.AbstractEventEmitter class RNMBXMarkerViewContentManager(reactApplicationContext: ReactApplicationContext) : AbstractEventEmitter(reactApplicationContext), - RNMBXMarkerViewContentManagerInterface { + RNMBXMarkerViewContentManagerInterface { + + private val delegate = RNMBXMarkerViewContentManagerDelegate(this) + + override fun getDelegate(): ViewManagerDelegate = delegate override fun getName(): String { return REACT_CLASS diff --git a/android/src/main/java/com/rnmapbox/rnmbx/components/camera/RNMBXCameraManager.kt b/android/src/main/java/com/rnmapbox/rnmbx/components/camera/RNMBXCameraManager.kt index 6373321b85..f630a8a254 100644 --- a/android/src/main/java/com/rnmapbox/rnmbx/components/camera/RNMBXCameraManager.kt +++ b/android/src/main/java/com/rnmapbox/rnmbx/components/camera/RNMBXCameraManager.kt @@ -15,11 +15,17 @@ import com.rnmapbox.rnmbx.utils.extensions.asDoubleOrNull import com.rnmapbox.rnmbx.utils.extensions.asStringOrNull import com.rnmapbox.rnmbx.rncompat.dynamic.* import com.rnmapbox.rnmbx.utils.Logger +import com.facebook.react.uimanager.ViewManagerDelegate +import com.facebook.react.viewmanagers.RNMBXCameraManagerDelegate class RNMBXCameraManager(private val mContext: ReactApplicationContext, val viewTagResolver: ViewTagResolver) : AbstractEventEmitter( mContext ), RNMBXCameraManagerInterface { + + private val delegate = RNMBXCameraManagerDelegate(this) + + override fun getDelegate(): ViewManagerDelegate = delegate override fun customEvents(): Map? { return HashMap() } diff --git a/android/src/main/java/com/rnmapbox/rnmbx/components/camera/RNMBXVIewportManager.kt b/android/src/main/java/com/rnmapbox/rnmbx/components/camera/RNMBXVIewportManager.kt index 12511fd742..96ac60e940 100644 --- a/android/src/main/java/com/rnmapbox/rnmbx/components/camera/RNMBXVIewportManager.kt +++ b/android/src/main/java/com/rnmapbox/rnmbx/components/camera/RNMBXVIewportManager.kt @@ -13,11 +13,17 @@ import com.rnmapbox.rnmbx.components.AbstractEventEmitter import com.rnmapbox.rnmbx.events.constants.EventKeys import com.rnmapbox.rnmbx.events.constants.eventMapOf import com.rnmapbox.rnmbx.utils.ViewTagResolver +import com.facebook.react.uimanager.ViewManagerDelegate +import com.facebook.react.viewmanagers.RNMBXViewportManagerDelegate class RNMBXViewportManager(private val mContext: ReactApplicationContext, val viewTagResolver: ViewTagResolver) : AbstractEventEmitter( mContext ), RNMBXViewportManagerInterface { + private val delegate = RNMBXViewportManagerDelegate(this) + + override fun getDelegate(): ViewManagerDelegate = delegate + override fun getName(): String { return REACT_CLASS } diff --git a/android/src/main/java/com/rnmapbox/rnmbx/components/images/RNMBXImageManager.kt b/android/src/main/java/com/rnmapbox/rnmbx/components/images/RNMBXImageManager.kt index 3caf974d5f..bdeb3c094e 100644 --- a/android/src/main/java/com/rnmapbox/rnmbx/components/images/RNMBXImageManager.kt +++ b/android/src/main/java/com/rnmapbox/rnmbx/components/images/RNMBXImageManager.kt @@ -9,10 +9,16 @@ import com.facebook.react.viewmanagers.RNMBXImageManagerInterface import com.rnmapbox.rnmbx.components.AbstractEventEmitter import com.rnmapbox.rnmbx.components.styles.sources.RNMBXShapeSource import com.rnmapbox.rnmbx.utils.ViewTagResolver +import com.facebook.react.uimanager.ViewManagerDelegate +import com.facebook.react.viewmanagers.RNMBXImageManagerDelegate class RNMBXImageManager(private val mContext: ReactApplicationContext, val viewTagResolver: ViewTagResolver) : AbstractEventEmitter( mContext ), RNMBXImageManagerInterface { + + private val delegate = RNMBXImageManagerDelegate(this) + + override fun getDelegate(): ViewManagerDelegate = delegate override fun getName(): String { return "RNMBXImage" } diff --git a/android/src/main/java/com/rnmapbox/rnmbx/components/images/RNMBXImagesManager.kt b/android/src/main/java/com/rnmapbox/rnmbx/components/images/RNMBXImagesManager.kt index 0f25e4e0ce..88e466646e 100644 --- a/android/src/main/java/com/rnmapbox/rnmbx/components/images/RNMBXImagesManager.kt +++ b/android/src/main/java/com/rnmapbox/rnmbx/components/images/RNMBXImagesManager.kt @@ -20,11 +20,17 @@ import com.rnmapbox.rnmbx.utils.ResourceUtils import com.rnmapbox.rnmbx.utils.extensions.forEach import com.rnmapbox.rnmbx.utils.extensions.getIfDouble import java.util.* +import com.facebook.react.uimanager.ViewManagerDelegate +import com.facebook.react.viewmanagers.RNMBXImagesManagerDelegate class RNMBXImagesManager(private val mContext: ReactApplicationContext) : AbstractEventEmitter( mContext ), RNMBXImagesManagerInterface { + + private val delegate = RNMBXImagesManagerDelegate(this) + + override fun getDelegate(): ViewManagerDelegate = delegate override fun getName(): String { return "RNMBXImages" } diff --git a/android/src/main/java/com/rnmapbox/rnmbx/components/location/RNMBXCustomLocationProviderManager.kt b/android/src/main/java/com/rnmapbox/rnmbx/components/location/RNMBXCustomLocationProviderManager.kt index f61af5c63f..33ab371b12 100644 --- a/android/src/main/java/com/rnmapbox/rnmbx/components/location/RNMBXCustomLocationProviderManager.kt +++ b/android/src/main/java/com/rnmapbox/rnmbx/components/location/RNMBXCustomLocationProviderManager.kt @@ -8,10 +8,16 @@ import com.facebook.react.uimanager.annotations.ReactProp import com.facebook.react.viewmanagers.RNMBXCustomLocationProviderManagerInterface import com.rnmapbox.rnmbx.rncompat.dynamic.* import com.rnmapbox.rnmbx.utils.Logger +import com.facebook.react.uimanager.ViewManagerDelegate +import com.facebook.react.viewmanagers.RNMBXCustomLocationProviderManagerDelegate class RNMBXCustomLocationProviderManager : ViewGroupManager(), RNMBXCustomLocationProviderManagerInterface { + + private val delegate = RNMBXCustomLocationProviderManagerDelegate(this) + + override fun getDelegate(): ViewManagerDelegate = delegate override fun getName(): String { return REACT_CLASS } diff --git a/android/src/main/java/com/rnmapbox/rnmbx/components/location/RNMBXNativeUserLocationManager.kt b/android/src/main/java/com/rnmapbox/rnmbx/components/location/RNMBXNativeUserLocationManager.kt index 305e07ad3f..6cb535e72d 100644 --- a/android/src/main/java/com/rnmapbox/rnmbx/components/location/RNMBXNativeUserLocationManager.kt +++ b/android/src/main/java/com/rnmapbox/rnmbx/components/location/RNMBXNativeUserLocationManager.kt @@ -20,9 +20,15 @@ import com.rnmapbox.rnmbx.utils.extensions.toJsonArray import java.io.StringWriter import javax.annotation.Nonnull import com.rnmapbox.rnmbx.v11compat.location.* +import com.facebook.react.uimanager.ViewManagerDelegate +import com.facebook.react.viewmanagers.RNMBXNativeUserLocationManagerDelegate class RNMBXNativeUserLocationManager : ViewGroupManager(), RNMBXNativeUserLocationManagerInterface { + + private val delegate = RNMBXNativeUserLocationManagerDelegate(this) + + override fun getDelegate(): ViewManagerDelegate = delegate @Nonnull override fun getName(): String { return REACT_CLASS diff --git a/android/src/main/java/com/rnmapbox/rnmbx/components/styles/RNMBXStyleImportManager.kt b/android/src/main/java/com/rnmapbox/rnmbx/components/styles/RNMBXStyleImportManager.kt index d0db91b409..9f20d0f189 100644 --- a/android/src/main/java/com/rnmapbox/rnmbx/components/styles/RNMBXStyleImportManager.kt +++ b/android/src/main/java/com/rnmapbox/rnmbx/components/styles/RNMBXStyleImportManager.kt @@ -15,10 +15,16 @@ import com.rnmapbox.rnmbx.rncompat.dynamic.* import com.rnmapbox.rnmbx.utils.Logger import com.rnmapbox.rnmbx.utils.extensions.toValueHashMap import org.json.JSONObject +import com.facebook.react.uimanager.ViewManagerDelegate +import com.facebook.react.viewmanagers.RNMBXStyleImportManagerDelegate class RNMBXStyleImportManager(context: ReactApplicationContext) : AbstractEventEmitter(context), RNMBXStyleImportManagerInterface { + + private val delegate = RNMBXStyleImportManagerDelegate(this) + + override fun getDelegate(): ViewManagerDelegate = delegate override fun customEvents(): Map? { return MapBuilder.builder().build() } diff --git a/android/src/main/java/com/rnmapbox/rnmbx/components/styles/layers/RNMBXBackgroundLayerManager.kt b/android/src/main/java/com/rnmapbox/rnmbx/components/styles/layers/RNMBXBackgroundLayerManager.kt index bfbeff47ff..d70074085a 100644 --- a/android/src/main/java/com/rnmapbox/rnmbx/components/styles/layers/RNMBXBackgroundLayerManager.kt +++ b/android/src/main/java/com/rnmapbox/rnmbx/components/styles/layers/RNMBXBackgroundLayerManager.kt @@ -5,9 +5,15 @@ import com.facebook.react.uimanager.ThemedReactContext import com.facebook.react.uimanager.ViewGroupManager import com.facebook.react.uimanager.annotations.ReactProp import com.facebook.react.viewmanagers.RNMBXBackgroundLayerManagerInterface +import com.facebook.react.uimanager.ViewManagerDelegate +import com.facebook.react.viewmanagers.RNMBXBackgroundLayerManagerDelegate class RNMBXBackgroundLayerManager : ViewGroupManager(), RNMBXBackgroundLayerManagerInterface { + + private val delegate = RNMBXBackgroundLayerManagerDelegate(this) + + override fun getDelegate(): ViewManagerDelegate = delegate override fun getName(): String { return REACT_CLASS } diff --git a/android/src/main/java/com/rnmapbox/rnmbx/components/styles/layers/RNMBXCircleLayerManager.kt b/android/src/main/java/com/rnmapbox/rnmbx/components/styles/layers/RNMBXCircleLayerManager.kt index 1742e6fcfc..72d67401cb 100644 --- a/android/src/main/java/com/rnmapbox/rnmbx/components/styles/layers/RNMBXCircleLayerManager.kt +++ b/android/src/main/java/com/rnmapbox/rnmbx/components/styles/layers/RNMBXCircleLayerManager.kt @@ -5,10 +5,16 @@ import com.facebook.react.uimanager.ThemedReactContext import com.facebook.react.uimanager.ViewGroupManager import com.facebook.react.uimanager.annotations.ReactProp import com.facebook.react.viewmanagers.RNMBXCircleLayerManagerInterface +import com.facebook.react.uimanager.ViewManagerDelegate +import com.facebook.react.viewmanagers.RNMBXCircleLayerManagerDelegate class RNMBXCircleLayerManager : ViewGroupManager(), RNMBXCircleLayerManagerInterface { + private val delegate = RNMBXCircleLayerManagerDelegate(this) + + override fun getDelegate(): ViewManagerDelegate = delegate + override fun getName(): String { return REACT_CLASS } diff --git a/android/src/main/java/com/rnmapbox/rnmbx/components/styles/layers/RNMBXFillExtrusionLayerManager.kt b/android/src/main/java/com/rnmapbox/rnmbx/components/styles/layers/RNMBXFillExtrusionLayerManager.kt index 8f1a3ee4a0..89bb125280 100644 --- a/android/src/main/java/com/rnmapbox/rnmbx/components/styles/layers/RNMBXFillExtrusionLayerManager.kt +++ b/android/src/main/java/com/rnmapbox/rnmbx/components/styles/layers/RNMBXFillExtrusionLayerManager.kt @@ -5,9 +5,15 @@ import com.facebook.react.uimanager.ThemedReactContext import com.facebook.react.uimanager.ViewGroupManager import com.facebook.react.uimanager.annotations.ReactProp import com.facebook.react.viewmanagers.RNMBXFillExtrusionLayerManagerInterface +import com.facebook.react.uimanager.ViewManagerDelegate +import com.facebook.react.viewmanagers.RNMBXFillExtrusionLayerManagerDelegate class RNMBXFillExtrusionLayerManager : ViewGroupManager(), RNMBXFillExtrusionLayerManagerInterface { + + private val delegate = RNMBXFillExtrusionLayerManagerDelegate(this) + + override fun getDelegate(): ViewManagerDelegate = delegate override fun getName(): String { return REACT_CLASS } diff --git a/android/src/main/java/com/rnmapbox/rnmbx/components/styles/layers/RNMBXFillLayerManager.kt b/android/src/main/java/com/rnmapbox/rnmbx/components/styles/layers/RNMBXFillLayerManager.kt index 0b9b0595b0..e4ec838261 100644 --- a/android/src/main/java/com/rnmapbox/rnmbx/components/styles/layers/RNMBXFillLayerManager.kt +++ b/android/src/main/java/com/rnmapbox/rnmbx/components/styles/layers/RNMBXFillLayerManager.kt @@ -5,9 +5,15 @@ import com.facebook.react.uimanager.ThemedReactContext import com.facebook.react.uimanager.ViewGroupManager import com.facebook.react.uimanager.annotations.ReactProp import com.facebook.react.viewmanagers.RNMBXFillLayerManagerInterface +import com.facebook.react.uimanager.ViewManagerDelegate +import com.facebook.react.viewmanagers.RNMBXFillLayerManagerDelegate class RNMBXFillLayerManager : ViewGroupManager(), RNMBXFillLayerManagerInterface { + + private val delegate = RNMBXFillLayerManagerDelegate(this) + + override fun getDelegate(): ViewManagerDelegate = delegate override fun getName(): String { return REACT_CLASS } diff --git a/android/src/main/java/com/rnmapbox/rnmbx/components/styles/layers/RNMBXHeatmapLayerManager.kt b/android/src/main/java/com/rnmapbox/rnmbx/components/styles/layers/RNMBXHeatmapLayerManager.kt index fb1fd4a7e0..acbbc5adcc 100644 --- a/android/src/main/java/com/rnmapbox/rnmbx/components/styles/layers/RNMBXHeatmapLayerManager.kt +++ b/android/src/main/java/com/rnmapbox/rnmbx/components/styles/layers/RNMBXHeatmapLayerManager.kt @@ -5,9 +5,15 @@ import com.facebook.react.uimanager.ThemedReactContext import com.facebook.react.uimanager.ViewGroupManager import com.facebook.react.uimanager.annotations.ReactProp import com.facebook.react.viewmanagers.RNMBXHeatmapLayerManagerInterface +import com.facebook.react.uimanager.ViewManagerDelegate +import com.facebook.react.viewmanagers.RNMBXHeatmapLayerManagerDelegate class RNMBXHeatmapLayerManager : ViewGroupManager(), RNMBXHeatmapLayerManagerInterface { + + private val delegate = RNMBXHeatmapLayerManagerDelegate(this) + + override fun getDelegate(): ViewManagerDelegate = delegate override fun getName(): String { return REACT_CLASS } diff --git a/android/src/main/java/com/rnmapbox/rnmbx/components/styles/layers/RNMBXHillshadeLayerManager.kt b/android/src/main/java/com/rnmapbox/rnmbx/components/styles/layers/RNMBXHillshadeLayerManager.kt index fe6fcd1c2d..3673a68f2a 100644 --- a/android/src/main/java/com/rnmapbox/rnmbx/components/styles/layers/RNMBXHillshadeLayerManager.kt +++ b/android/src/main/java/com/rnmapbox/rnmbx/components/styles/layers/RNMBXHillshadeLayerManager.kt @@ -5,9 +5,15 @@ import com.facebook.react.uimanager.ThemedReactContext import com.facebook.react.uimanager.ViewGroupManager import com.facebook.react.uimanager.annotations.ReactProp import com.facebook.react.viewmanagers.RNMBXHillshadeLayerManagerInterface +import com.facebook.react.uimanager.ViewManagerDelegate +import com.facebook.react.viewmanagers.RNMBXHillshadeLayerManagerDelegate class RNMBXHillshadeLayerManager : ViewGroupManager(), RNMBXHillshadeLayerManagerInterface { + + private val delegate = RNMBXHillshadeLayerManagerDelegate(this) + + override fun getDelegate(): ViewManagerDelegate = delegate override fun getName(): String { return REACT_CLASS } diff --git a/android/src/main/java/com/rnmapbox/rnmbx/components/styles/layers/RNMBXLineLayerManager.kt b/android/src/main/java/com/rnmapbox/rnmbx/components/styles/layers/RNMBXLineLayerManager.kt index fce5458721..5725e9054d 100644 --- a/android/src/main/java/com/rnmapbox/rnmbx/components/styles/layers/RNMBXLineLayerManager.kt +++ b/android/src/main/java/com/rnmapbox/rnmbx/components/styles/layers/RNMBXLineLayerManager.kt @@ -5,9 +5,15 @@ import com.facebook.react.uimanager.ThemedReactContext import com.facebook.react.uimanager.ViewGroupManager import com.facebook.react.uimanager.annotations.ReactProp import com.facebook.react.viewmanagers.RNMBXLineLayerManagerInterface +import com.facebook.react.uimanager.ViewManagerDelegate +import com.facebook.react.viewmanagers.RNMBXLineLayerManagerDelegate class RNMBXLineLayerManager : ViewGroupManager(), RNMBXLineLayerManagerInterface { + + private val delegate = RNMBXLineLayerManagerDelegate(this) + + override fun getDelegate(): ViewManagerDelegate = delegate override fun getName(): String { return REACT_CLASS } diff --git a/android/src/main/java/com/rnmapbox/rnmbx/components/styles/layers/RNMBXModelLayerManager.kt b/android/src/main/java/com/rnmapbox/rnmbx/components/styles/layers/RNMBXModelLayerManager.kt index 29ec2bc894..2b9dc7c871 100644 --- a/android/src/main/java/com/rnmapbox/rnmbx/components/styles/layers/RNMBXModelLayerManager.kt +++ b/android/src/main/java/com/rnmapbox/rnmbx/components/styles/layers/RNMBXModelLayerManager.kt @@ -6,10 +6,16 @@ import com.facebook.react.uimanager.ViewGroupManager import com.facebook.react.uimanager.annotations.ReactProp import com.facebook.react.viewmanagers.RNMBXModelLayerManagerInterface import com.rnmapbox.rnmbx.utils.Logger +import com.facebook.react.uimanager.ViewManagerDelegate +import com.facebook.react.viewmanagers.RNMBXModelLayerManagerDelegate class RNMBXModelLayerManager : ViewGroupManager(), RNMBXModelLayerManagerInterface { + + private val delegate = RNMBXModelLayerManagerDelegate(this) + + override fun getDelegate(): ViewManagerDelegate = delegate override fun getName(): String { return REACT_CLASS } diff --git a/android/src/main/java/com/rnmapbox/rnmbx/components/styles/layers/RNMBXRasterLayerManager.kt b/android/src/main/java/com/rnmapbox/rnmbx/components/styles/layers/RNMBXRasterLayerManager.kt index 484379ca35..ed8f7c05c1 100644 --- a/android/src/main/java/com/rnmapbox/rnmbx/components/styles/layers/RNMBXRasterLayerManager.kt +++ b/android/src/main/java/com/rnmapbox/rnmbx/components/styles/layers/RNMBXRasterLayerManager.kt @@ -5,9 +5,15 @@ import com.facebook.react.uimanager.ThemedReactContext import com.facebook.react.uimanager.ViewGroupManager import com.facebook.react.uimanager.annotations.ReactProp import com.facebook.react.viewmanagers.RNMBXRasterLayerManagerInterface +import com.facebook.react.uimanager.ViewManagerDelegate +import com.facebook.react.viewmanagers.RNMBXRasterLayerManagerDelegate class RNMBXRasterLayerManager : ViewGroupManager(), RNMBXRasterLayerManagerInterface { + + private val delegate = RNMBXRasterLayerManagerDelegate(this) + + override fun getDelegate(): ViewManagerDelegate = delegate override fun getName(): String { return REACT_CLASS } diff --git a/android/src/main/java/com/rnmapbox/rnmbx/components/styles/layers/RNMBXSkyLayerManager.kt b/android/src/main/java/com/rnmapbox/rnmbx/components/styles/layers/RNMBXSkyLayerManager.kt index 838851d55c..3b67831fa3 100644 --- a/android/src/main/java/com/rnmapbox/rnmbx/components/styles/layers/RNMBXSkyLayerManager.kt +++ b/android/src/main/java/com/rnmapbox/rnmbx/components/styles/layers/RNMBXSkyLayerManager.kt @@ -5,9 +5,15 @@ import com.facebook.react.uimanager.ThemedReactContext import com.facebook.react.uimanager.ViewGroupManager import com.facebook.react.uimanager.annotations.ReactProp import com.facebook.react.viewmanagers.RNMBXSkyLayerManagerInterface +import com.facebook.react.uimanager.ViewManagerDelegate +import com.facebook.react.viewmanagers.RNMBXSkyLayerManagerDelegate class RNMBXSkyLayerManager : ViewGroupManager(), RNMBXSkyLayerManagerInterface { + + private val delegate = RNMBXSkyLayerManagerDelegate(this) + + override fun getDelegate(): ViewManagerDelegate = delegate override fun getName(): String { return REACT_CLASS } diff --git a/android/src/main/java/com/rnmapbox/rnmbx/components/styles/layers/RNMBXSymbolLayerManager.kt b/android/src/main/java/com/rnmapbox/rnmbx/components/styles/layers/RNMBXSymbolLayerManager.kt index fa52158023..9d6e9765f2 100644 --- a/android/src/main/java/com/rnmapbox/rnmbx/components/styles/layers/RNMBXSymbolLayerManager.kt +++ b/android/src/main/java/com/rnmapbox/rnmbx/components/styles/layers/RNMBXSymbolLayerManager.kt @@ -5,9 +5,15 @@ import com.facebook.react.uimanager.ThemedReactContext import com.facebook.react.uimanager.ViewGroupManager import com.facebook.react.uimanager.annotations.ReactProp import com.facebook.react.viewmanagers.RNMBXSymbolLayerManagerInterface +import com.facebook.react.uimanager.ViewManagerDelegate +import com.facebook.react.viewmanagers.RNMBXSymbolLayerManagerDelegate class RNMBXSymbolLayerManager : ViewGroupManager(), RNMBXSymbolLayerManagerInterface { + + private val delegate = RNMBXSymbolLayerManagerDelegate(this) + + override fun getDelegate(): ViewManagerDelegate = delegate override fun getName(): String { return REACT_CLASS } diff --git a/android/src/main/java/com/rnmapbox/rnmbx/components/styles/light/RNMBXLightManager.kt b/android/src/main/java/com/rnmapbox/rnmbx/components/styles/light/RNMBXLightManager.kt index fe7e4eef60..0ee02df677 100644 --- a/android/src/main/java/com/rnmapbox/rnmbx/components/styles/light/RNMBXLightManager.kt +++ b/android/src/main/java/com/rnmapbox/rnmbx/components/styles/light/RNMBXLightManager.kt @@ -6,9 +6,15 @@ import com.rnmapbox.rnmbx.utils.extensions.asMapOrNull import com.facebook.react.uimanager.ViewGroupManager import com.facebook.react.uimanager.annotations.ReactProp import com.facebook.react.viewmanagers.RNMBXLightManagerInterface +import com.facebook.react.uimanager.ViewManagerDelegate +import com.facebook.react.viewmanagers.RNMBXLightManagerDelegate class RNMBXLightManager : ViewGroupManager(), RNMBXLightManagerInterface { + + private val delegate = RNMBXLightManagerDelegate(this) + + override fun getDelegate(): ViewManagerDelegate = delegate override fun getName(): String { return REACT_CLASS } diff --git a/android/src/main/java/com/rnmapbox/rnmbx/components/styles/model/RNMBXModelsManager.kt b/android/src/main/java/com/rnmapbox/rnmbx/components/styles/model/RNMBXModelsManager.kt index a12dd20f97..9e41156cd6 100644 --- a/android/src/main/java/com/rnmapbox/rnmbx/components/styles/model/RNMBXModelsManager.kt +++ b/android/src/main/java/com/rnmapbox/rnmbx/components/styles/model/RNMBXModelsManager.kt @@ -11,9 +11,15 @@ import com.facebook.react.viewmanagers.RNMBXModelsManagerInterface import com.rnmapbox.rnmbx.components.styles.terrain.RNMBXTerrainManager import com.rnmapbox.rnmbx.utils.Logger import com.rnmapbox.rnmbx.utils.extensions.forEach +import com.facebook.react.uimanager.ViewManagerDelegate +import com.facebook.react.viewmanagers.RNMBXModelsManagerDelegate class RNMBXModelsManager(private val mContext: ReactApplicationContext) : ViewGroupManager(), RNMBXModelsManagerInterface { + + private val delegate = RNMBXModelsManagerDelegate(this) + + override fun getDelegate(): ViewManagerDelegate = delegate override fun getName(): String { return REACT_CLASS } diff --git a/android/src/main/java/com/rnmapbox/rnmbx/components/styles/sources/RNMBXImageSourceManager.kt b/android/src/main/java/com/rnmapbox/rnmbx/components/styles/sources/RNMBXImageSourceManager.kt index da1aac867c..44e973db16 100644 --- a/android/src/main/java/com/rnmapbox/rnmbx/components/styles/sources/RNMBXImageSourceManager.kt +++ b/android/src/main/java/com/rnmapbox/rnmbx/components/styles/sources/RNMBXImageSourceManager.kt @@ -7,9 +7,15 @@ import com.facebook.react.uimanager.ViewGroupManager import com.facebook.react.uimanager.annotations.ReactProp import com.facebook.react.viewmanagers.RNMBXImageSourceManagerInterface import com.rnmapbox.rnmbx.utils.GeoJSONUtils.toLatLngQuad +import com.facebook.react.uimanager.ViewManagerDelegate +import com.facebook.react.viewmanagers.RNMBXImageSourceManagerDelegate class RNMBXImageSourceManager : ViewGroupManager(), RNMBXImageSourceManagerInterface { + + private val delegate = RNMBXImageSourceManagerDelegate(this) + + override fun getDelegate(): ViewManagerDelegate = delegate override fun getName(): String { return REACT_CLASS } diff --git a/android/src/main/java/com/rnmapbox/rnmbx/components/styles/sources/RNMBXRasterDemSourceManager.kt b/android/src/main/java/com/rnmapbox/rnmbx/components/styles/sources/RNMBXRasterDemSourceManager.kt index 6486d20893..5a6c7bd45b 100644 --- a/android/src/main/java/com/rnmapbox/rnmbx/components/styles/sources/RNMBXRasterDemSourceManager.kt +++ b/android/src/main/java/com/rnmapbox/rnmbx/components/styles/sources/RNMBXRasterDemSourceManager.kt @@ -7,6 +7,8 @@ import com.facebook.react.uimanager.ThemedReactContext import com.facebook.react.uimanager.annotations.ReactProp import com.facebook.react.viewmanagers.RNMBXRasterDemSourceManagerInterface import com.rnmapbox.rnmbx.utils.Logger +import com.facebook.react.uimanager.ViewManagerDelegate +import com.facebook.react.viewmanagers.RNMBXRasterDemSourceManagerDelegate // import com.rnmapbox.rnmbx.components.annotation.RNMBXCallout; // import com.rnmapbox.rnmbx.utils.ResourceUtils; @@ -14,6 +16,10 @@ class RNMBXRasterDemSourceManager(private val mContext: ReactApplicationContext) RNMBXTileSourceManager( mContext ), RNMBXRasterDemSourceManagerInterface { + + private val delegate = RNMBXRasterDemSourceManagerDelegate(this) + + override fun getDelegate(): ViewManagerDelegate = delegate override fun customEvents(): Map? { return MapBuilder.builder() .build() diff --git a/android/src/main/java/com/rnmapbox/rnmbx/components/styles/sources/RNMBXRasterSourceManager.kt b/android/src/main/java/com/rnmapbox/rnmbx/components/styles/sources/RNMBXRasterSourceManager.kt index f499141269..aa625b3c60 100644 --- a/android/src/main/java/com/rnmapbox/rnmbx/components/styles/sources/RNMBXRasterSourceManager.kt +++ b/android/src/main/java/com/rnmapbox/rnmbx/components/styles/sources/RNMBXRasterSourceManager.kt @@ -10,10 +10,16 @@ import com.rnmapbox.rnmbx.events.constants.eventMapOf import javax.annotation.Nonnull import com.facebook.react.bridge.ReadableType import com.rnmapbox.rnmbx.utils.Logger +import com.facebook.react.uimanager.ViewManagerDelegate +import com.facebook.react.viewmanagers.RNMBXRasterSourceManagerDelegate class RNMBXRasterSourceManager(reactApplicationContext: ReactApplicationContext) : RNMBXTileSourceManager(reactApplicationContext), RNMBXRasterSourceManagerInterface { + + private val delegate = RNMBXRasterSourceManagerDelegate(this) + + override fun getDelegate(): ViewManagerDelegate = delegate @Nonnull override fun getName(): String { return REACT_CLASS diff --git a/android/src/main/java/com/rnmapbox/rnmbx/components/styles/sources/RNMBXShapeSourceManager.kt b/android/src/main/java/com/rnmapbox/rnmbx/components/styles/sources/RNMBXShapeSourceManager.kt index 139f8828d4..bb1492ff87 100644 --- a/android/src/main/java/com/rnmapbox/rnmbx/components/styles/sources/RNMBXShapeSourceManager.kt +++ b/android/src/main/java/com/rnmapbox/rnmbx/components/styles/sources/RNMBXShapeSourceManager.kt @@ -20,12 +20,18 @@ import java.net.MalformedURLException import java.net.URL import java.util.ArrayList import java.util.HashMap +import com.facebook.react.uimanager.ViewManagerDelegate +import com.facebook.react.viewmanagers.RNMBXShapeSourceManagerDelegate class RNMBXShapeSourceManager(private val mContext: ReactApplicationContext, val viewTagResolver: ViewTagResolver, val shapeAnimatorManager: ShapeAnimatorManager) : AbstractEventEmitter( mContext ), RNMBXShapeSourceManagerInterface { + + private val delegate = RNMBXShapeSourceManagerDelegate(this) + + override fun getDelegate(): ViewManagerDelegate = delegate override fun getName(): String { return REACT_CLASS } diff --git a/android/src/main/java/com/rnmapbox/rnmbx/components/styles/sources/RNMBXVectorSourceManager.kt b/android/src/main/java/com/rnmapbox/rnmbx/components/styles/sources/RNMBXVectorSourceManager.kt index 68d619fa72..a5c21984c1 100644 --- a/android/src/main/java/com/rnmapbox/rnmbx/components/styles/sources/RNMBXVectorSourceManager.kt +++ b/android/src/main/java/com/rnmapbox/rnmbx/components/styles/sources/RNMBXVectorSourceManager.kt @@ -10,10 +10,16 @@ import com.rnmapbox.rnmbx.events.constants.EventKeys import com.rnmapbox.rnmbx.events.constants.eventMapOf import com.rnmapbox.rnmbx.utils.Logger import javax.annotation.Nonnull +import com.facebook.react.uimanager.ViewManagerDelegate +import com.facebook.react.viewmanagers.RNMBXVectorSourceManagerDelegate class RNMBXVectorSourceManager(reactApplicationContext: ReactApplicationContext) : RNMBXTileSourceManager(reactApplicationContext), RNMBXVectorSourceManagerInterface { + + private val delegate = RNMBXVectorSourceManagerDelegate(this) + + override fun getDelegate(): ViewManagerDelegate = delegate @Nonnull override fun getName(): String { return REACT_CLASS diff --git a/android/src/main/java/com/rnmapbox/rnmbx/components/styles/terrain/RNMBXTerrainManager.kt b/android/src/main/java/com/rnmapbox/rnmbx/components/styles/terrain/RNMBXTerrainManager.kt index a0db9371b5..f8b6edb55a 100644 --- a/android/src/main/java/com/rnmapbox/rnmbx/components/styles/terrain/RNMBXTerrainManager.kt +++ b/android/src/main/java/com/rnmapbox/rnmbx/components/styles/terrain/RNMBXTerrainManager.kt @@ -6,9 +6,15 @@ import com.rnmapbox.rnmbx.utils.extensions.asMapOrNull import com.facebook.react.uimanager.ViewGroupManager import com.facebook.react.uimanager.annotations.ReactProp import com.facebook.react.viewmanagers.RNMBXTerrainManagerInterface +import com.facebook.react.uimanager.ViewManagerDelegate +import com.facebook.react.viewmanagers.RNMBXTerrainManagerDelegate class RNMBXTerrainManager : ViewGroupManager(), RNMBXTerrainManagerInterface { + + private val delegate = RNMBXTerrainManagerDelegate(this) + + override fun getDelegate(): ViewManagerDelegate = delegate override fun getName(): String { return REACT_CLASS }