Skip to content

Commit

Permalink
factor-out common code
Browse files Browse the repository at this point in the history
  • Loading branch information
zbigg committed Aug 6, 2024
1 parent 86bc74a commit 8d61a87
Showing 1 changed file with 13 additions and 21 deletions.
34 changes: 13 additions & 21 deletions modules/carto/src/layers/vector-tile-layer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -139,33 +139,25 @@ export default class VectorTileLayer<
clipBounds: [west, south, east, north]
};

const applyClipExtensionToSublayerProps = (subLayerId: string) => {
return {
[subLayerId]: {
...clipProps,
...props?._subLayerProps?.[subLayerId],
extensions: [...extensions, ...(props?._subLayerProps?.[subLayerId]?.extensions || [])]
}
};
};

const subLayerProps = {
...props,
autoHighlight: false,
// Do not perform clipping on points (#9059)
_subLayerProps: {
...props._subLayerProps,
'polygons-fill': {
...clipProps,
...props?._subLayerProps?.['polygons-fill'],
extensions: [
...extensions,
...(props?._subLayerProps?.['polygons-fill']?.extensions || [])
]
},
'polygons-stroke': {
...clipProps,
...props?._subLayerProps?.['polygons-stroke'],
extensions: [
...extensions,
...(props?._subLayerProps?.['polygons-stroke']?.extensions || [])
]
},
linestrings: {
...clipProps,
...props?._subLayerProps?.linestrings,
extensions: [...extensions, ...(props?._subLayerProps?.linestrings?.extensions || [])]
}
...applyClipExtensionToSublayerProps('polygons-fill'),
...applyClipExtensionToSublayerProps('polygons-stroke'),
...applyClipExtensionToSublayerProps('linestrings')
}
};

Expand Down

0 comments on commit 8d61a87

Please sign in to comment.