Skip to main content

PathBasedRoundedRectangleLayer

PathBasedRoundedRectangleLayer renders rounded rectangles by tessellating a polygon path. Unlike RoundedRectangleLayer, which shaders the rounding in the fragment stage, this layer generates explicit geometry using generateRoundedCorners so it can work with Deck.gl's standard polygon shaders.

Usage

import {PathBasedRoundedRectangleLayer, GraphStylesheetEngine} from '@deck.gl-community/graph-layers';

const roundedStyle = new GraphStylesheetEngine({
type: 'path-rounded-rectangle',
width: 160,
height: 56,
cornerRadius: 12,
fill: '#FEF2F2',
stroke: '#B91C1C',
strokeWidth: 1
});

const layer = new PathBasedRoundedRectangleLayer({
id: 'nodes-rounded-path',
data: nodes,
getPosition: (node) => node.position,
stylesheet: roundedStyle,
positionUpdateTrigger: layoutVersion
});

Use this renderer when you need rounded rectangles without the custom shader module required by RoundedRectangleLayer.

Properties

All RectangleLayer props apply. Additional details include:

stylesheet (GraphStylesheetEngine, required)

Must supply width, height, and cornerRadius accessors so the layer can rebuild the rounded path for each node.

positionUpdateTrigger (any, optional)

Forwards position and size updates to the sublayer. Include the accessor update triggers from the stylesheet when computing the value manually.