@@ -28,6 +28,7 @@ import com.rnmapbox.rnmbx.utils.DownloadMapImageTask.OnAllImagesLoaded
28
28
import com.rnmapbox.rnmbx.utils.Logger
29
29
30
30
import com.rnmapbox.rnmbx.v11compat.light.*;
31
+ import com.rnmapbox.rnmbx.v11compat.layers.*;
31
32
import com.rnmapbox.rnmbx.v11compat.stylefactory.*;
32
33
33
34
import java.util.List;
@@ -350,8 +351,6 @@ object RNMBXStyleFactory {
350
351
}
351
352
}
352
353
})
353
- " iconImageCrossFadeTransition" ->
354
- setIconImageCrossFadeTransition(layer, styleValue)
355
354
}
356
355
} catch (e: MapboxStyleException ) {
357
356
Logger .e(LOG_TAG , " Failed to update: $styleKey ${e.message} " )
@@ -472,6 +471,8 @@ object RNMBXStyleFactory {
472
471
when (styleKey) {
473
472
" visibility" ->
474
473
setVisibility(layer, styleValue)
474
+ " fillExtrusionEdgeRadius" ->
475
+ setFillExtrusionEdgeRadius(layer, styleValue)
475
476
" fillExtrusionOpacity" ->
476
477
setFillExtrusionOpacity(layer, styleValue)
477
478
" fillExtrusionOpacityTransition" ->
@@ -506,6 +507,14 @@ object RNMBXStyleFactory {
506
507
setFillExtrusionBaseTransition(layer, styleValue)
507
508
" fillExtrusionVerticalGradient" ->
508
509
setFillExtrusionVerticalGradient(layer, styleValue)
510
+ " fillExtrusionAmbientOcclusionIntensity" ->
511
+ setFillExtrusionAmbientOcclusionIntensity(layer, styleValue)
512
+ " fillExtrusionAmbientOcclusionIntensityTransition" ->
513
+ setFillExtrusionAmbientOcclusionIntensityTransition(layer, styleValue)
514
+ " fillExtrusionAmbientOcclusionRadius" ->
515
+ setFillExtrusionAmbientOcclusionRadius(layer, styleValue)
516
+ " fillExtrusionAmbientOcclusionRadiusTransition" ->
517
+ setFillExtrusionAmbientOcclusionRadiusTransition(layer, styleValue)
509
518
" fillExtrusionRoundedRoof" ->
510
519
setFillExtrusionRoundedRoof(layer, styleValue)
511
520
" fillExtrusionAmbientOcclusionWallRadius" ->
@@ -546,6 +555,10 @@ object RNMBXStyleFactory {
546
555
setFillExtrusionVerticalScaleTransition(layer, styleValue)
547
556
" fillExtrusionCutoffFadeRange" ->
548
557
setFillExtrusionCutoffFadeRange(layer, styleValue)
558
+ " fillExtrusionEmissiveStrength" ->
559
+ setFillExtrusionEmissiveStrength(layer, styleValue)
560
+ " fillExtrusionEmissiveStrengthTransition" ->
561
+ setFillExtrusionEmissiveStrengthTransition(layer, styleValue)
549
562
}
550
563
} catch (e: MapboxStyleException ) {
551
564
Logger .e(LOG_TAG , " Failed to update: $styleKey ${e.message} " )
@@ -2614,14 +2627,6 @@ object RNMBXStyleFactory {
2614
2627
}
2615
2628
}
2616
2629
2617
-
2618
- fun setIconImageCrossFadeTransition (layer : SymbolLayer , styleValue : RNMBXStyleValue ) {
2619
- val transition = styleValue.transition
2620
- if (transition != null ) {
2621
- layer.iconImageCrossFadeTransition(transition);
2622
- }
2623
- }
2624
-
2625
2630
fun setCircleSortKey (layer : CircleLayer , styleValue : RNMBXStyleValue ) {
2626
2631
if (styleValue.isExpression()) {
2627
2632
val expression = styleValue.getExpression()
@@ -3034,6 +3039,24 @@ object RNMBXStyleFactory {
3034
3039
layer.visibility(Visibility .valueOf(styleValue.getEnumName()));
3035
3040
}
3036
3041
3042
+ fun setFillExtrusionEdgeRadius (layer : FillExtrusionLayer , styleValue : RNMBXStyleValue ) {
3043
+ if (styleValue.isExpression()) {
3044
+ val expression = styleValue.getExpression()
3045
+ if (expression != null ) {
3046
+ layer.fillExtrusionEdgeRadius(expression)
3047
+ } else {
3048
+ Logger .e(" RNMBXFillExtrusion" , " Expression for fillExtrusionEdgeRadius is null" )
3049
+ }
3050
+ } else {
3051
+ val value = styleValue.getDouble(VALUE_KEY )
3052
+ if (value != null ) {
3053
+ layer.fillExtrusionEdgeRadius(value)
3054
+ } else {
3055
+ Logger .e(" RNMBXFillExtrusion" , " value for fillExtrusionEdgeRadius is null" )
3056
+ }
3057
+ }
3058
+ }
3059
+
3037
3060
fun setFillExtrusionOpacity (layer : FillExtrusionLayer , styleValue : RNMBXStyleValue ) {
3038
3061
if (styleValue.isExpression()) {
3039
3062
val expression = styleValue.getExpression()
@@ -3222,6 +3245,58 @@ object RNMBXStyleFactory {
3222
3245
}
3223
3246
}
3224
3247
3248
+ fun setFillExtrusionAmbientOcclusionIntensity (layer : FillExtrusionLayer , styleValue : RNMBXStyleValue ) {
3249
+ if (styleValue.isExpression()) {
3250
+ val expression = styleValue.getExpression()
3251
+ if (expression != null ) {
3252
+ layer.fillExtrusionAmbientOcclusionIntensity(expression)
3253
+ } else {
3254
+ Logger .e(" RNMBXFillExtrusion" , " Expression for fillExtrusionAmbientOcclusionIntensity is null" )
3255
+ }
3256
+ } else {
3257
+ val value = styleValue.getDouble(VALUE_KEY )
3258
+ if (value != null ) {
3259
+ layer.fillExtrusionAmbientOcclusionIntensity(value)
3260
+ } else {
3261
+ Logger .e(" RNMBXFillExtrusion" , " value for fillExtrusionAmbientOcclusionIntensity is null" )
3262
+ }
3263
+ }
3264
+ }
3265
+
3266
+
3267
+ fun setFillExtrusionAmbientOcclusionIntensityTransition (layer : FillExtrusionLayer , styleValue : RNMBXStyleValue ) {
3268
+ val transition = styleValue.transition
3269
+ if (transition != null ) {
3270
+ layer.fillExtrusionAmbientOcclusionIntensityTransition(transition);
3271
+ }
3272
+ }
3273
+
3274
+ fun setFillExtrusionAmbientOcclusionRadius (layer : FillExtrusionLayer , styleValue : RNMBXStyleValue ) {
3275
+ if (styleValue.isExpression()) {
3276
+ val expression = styleValue.getExpression()
3277
+ if (expression != null ) {
3278
+ layer.fillExtrusionAmbientOcclusionRadius(expression)
3279
+ } else {
3280
+ Logger .e(" RNMBXFillExtrusion" , " Expression for fillExtrusionAmbientOcclusionRadius is null" )
3281
+ }
3282
+ } else {
3283
+ val value = styleValue.getDouble(VALUE_KEY )
3284
+ if (value != null ) {
3285
+ layer.fillExtrusionAmbientOcclusionRadius(value)
3286
+ } else {
3287
+ Logger .e(" RNMBXFillExtrusion" , " value for fillExtrusionAmbientOcclusionRadius is null" )
3288
+ }
3289
+ }
3290
+ }
3291
+
3292
+
3293
+ fun setFillExtrusionAmbientOcclusionRadiusTransition (layer : FillExtrusionLayer , styleValue : RNMBXStyleValue ) {
3294
+ val transition = styleValue.transition
3295
+ if (transition != null ) {
3296
+ layer.fillExtrusionAmbientOcclusionRadiusTransition(transition);
3297
+ }
3298
+ }
3299
+
3225
3300
fun setFillExtrusionRoundedRoof (layer : FillExtrusionLayer , styleValue : RNMBXStyleValue ) {
3226
3301
if (styleValue.isExpression()) {
3227
3302
val expression = styleValue.getExpression()
@@ -3492,6 +3567,32 @@ object RNMBXStyleFactory {
3492
3567
}
3493
3568
}
3494
3569
3570
+ fun setFillExtrusionEmissiveStrength (layer : FillExtrusionLayer , styleValue : RNMBXStyleValue ) {
3571
+ if (styleValue.isExpression()) {
3572
+ val expression = styleValue.getExpression()
3573
+ if (expression != null ) {
3574
+ layer.fillExtrusionEmissiveStrength(expression)
3575
+ } else {
3576
+ Logger .e(" RNMBXFillExtrusion" , " Expression for fillExtrusionEmissiveStrength is null" )
3577
+ }
3578
+ } else {
3579
+ val value = styleValue.getDouble(VALUE_KEY )
3580
+ if (value != null ) {
3581
+ layer.fillExtrusionEmissiveStrength(value)
3582
+ } else {
3583
+ Logger .e(" RNMBXFillExtrusion" , " value for fillExtrusionEmissiveStrength is null" )
3584
+ }
3585
+ }
3586
+ }
3587
+
3588
+
3589
+ fun setFillExtrusionEmissiveStrengthTransition (layer : FillExtrusionLayer , styleValue : RNMBXStyleValue ) {
3590
+ val transition = styleValue.transition
3591
+ if (transition != null ) {
3592
+ layer.fillExtrusionEmissiveStrengthTransition(transition);
3593
+ }
3594
+ }
3595
+
3495
3596
fun setVisibility (layer : RasterLayer , styleValue : RNMBXStyleValue ) {
3496
3597
layer.visibility(Visibility .valueOf(styleValue.getEnumName()));
3497
3598
}
0 commit comments