Polygon Node (INodePolygon)
Polygon Node (INodePolygon)
INodePolygon extends IShapeBase and adds one key control: polygon side count.
export interface INodePolygon extends IShapeBase {
getSideCount(): number;
setSideCount(value: number): void;
}
setSideCount is clamped to a valid polygon range by the node implementation.
Live Preview
The preview shows three standalone polygon nodes (triangle, hexagon, octagon).
No group hierarchy is used here, each polygon is added directly to layerWorld.
Create Polygon Node in Code
import {
NodePolygon,
StrokeAlign,
} from '@flowscape-ui/core-sdk';
const polygon = new NodePolygon(1);
polygon.setName('Hexagon');
polygon.setPosition(0, -40);
polygon.setSize(230, 230);
polygon.setSideCount(6);
polygon.setFill('#22c55e');
polygon.setStrokeFill('#dcfce7');
polygon.setStrokeWidth({ t: 8, r: 8, b: 8, l: 8 });
polygon.setStrokeAlign(StrokeAlign.Inside);
layerWorld.addNode(polygon);
scene.invalidate();
Side Count API
| Method | Description |
|---|---|
getSideCount() | Returns current polygon side count. |
setSideCount(value) | Updates side count (value is clamped to valid range). |
Inheritance
INode
-> IShapeBase
-> INodePolygon
INodePolygon inherits all standard shape/base behavior: fill, stroke, transform, hierarchy, bounds, hit testing, serialization.