@@ -1110,30 +1110,34 @@ export class NervePolygonFill extends VectorStyleLayer
11101110 const dimmed = options . dimmed || false
11111111 const paintStyle : PaintSpecification = {
11121112 'fill-color' : [
1113- 'let' , 'active' , [ 'to-number' , [ 'feature-state' , 'active' ] , 0 ] ,
1114- [ 'case' ,
1115- [ 'all' ,
1116- [ '==' , [ 'var' , 'active' ] , 0 ] ,
1117- [ '==' , [ 'get' , 'type' ] , 'arrow' ] ,
1118- [ 'boolean' , [ 'feature-state' , 'selected' ] , false ]
1119- ] , COLOUR_SELECTED ,
1120- [ '==' , [ 'get' , 'kind' ] , 'bezier-end' ] , 'red' ,
1121- [ '==' , [ 'get' , 'kind' ] , 'bezier-control' ] , 'green' ,
1122- // @ts -expect-error 2322
1123- ...PATH_STYLE_RULES , '#A5F160'
1124- ]
1113+ 'case' ,
1114+ [ 'boolean' , [ 'feature-state' , 'selected' ] , false ] , COLOUR_SELECTED ,
1115+ [ 'all' ,
1116+ [ '==' , [ 'case' , [ 'has' , 'shape-type' ] , [ 'get' , 'shape-type' ] , 'component' ] , 'component' ] ,
1117+ [ 'boolean' , [ 'feature-state' , 'active' ] , false ]
1118+ ] , '#D88' ,
1119+ [ 'has' , 'colour' ] , [ 'get' , 'colour' ] ,
1120+ [ '==' , [ 'get' , 'kind' ] , 'bezier-end' ] , 'red' ,
1121+ [ '==' , [ 'get' , 'kind' ] , 'bezier-control' ] , 'green' ,
1122+ // @ts -expect-error 2322
1123+ ...PATH_STYLE_RULES , '#00A0FF'
11251124 ] ,
11261125 'fill-opacity' : [
11271126 'case' ,
11281127 [ 'boolean' , [ 'feature-state' , 'hidden' ] , false ] , 0.01 ,
1129- [ 'boolean' , [ 'feature-state' , 'selected' ] , false ] , 0.8 ,
1130- [ 'boolean' , [ 'feature-state' , 'active' ] , false ] , 0.9 ,
1131- [ '==' , [ 'get' , 'type' ] , 'bezier' ] , 0.9 ,
1128+ [ 'boolean' , [ 'feature-state' , 'selected' ] , false ] , 0.2 ,
1129+ [ 'has' , 'opacity' ] , [ 'get' , 'opacity' ] ,
1130+ [ 'has' , 'colour' ] , 1.0 ,
1131+ [ '==' , [ 'get' , 'kind' ] , 'proxy' ] , 1.0 ,
1132+ [ 'all' ,
1133+ [ '==' , [ 'case' , [ 'has' , 'shape-type' ] , [ 'get' , 'shape-type' ] , 'component' ] , 'component' ] ,
1134+ [ 'boolean' , [ 'feature-state' , 'active' ] , false ]
1135+ ] , 0.7 ,
11321136 [ 'any' ,
11331137 [ '==' , [ 'get' , 'type' ] , 'arrow' ] ,
11341138 [ '==' , [ 'get' , 'type' ] , 'junction' ]
11351139 ] , dimmed ? 0.1 : 0.5 ,
1136- 1.0
1140+ 0.5
11371141 ]
11381142 }
11391143 return super . changedPaintStyle ( paintStyle , changes )
0 commit comments