Skip to main content

PathBasedRoundedRectangleLayer

From v9.1

PathBasedRoundedRectangleLayer renders rounded rectangles by tessellating a polygon path. RoundedRectangleLayer now extends this implementation, so both style names generate explicit geometry with generateRoundedCorners and use deck.gl's standard dual-backend 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 directly for the explicit path-rounded-rectangle graph style; the regular rounded-rectangle style shares the same portable implementation.

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.