Weave.js

WeaveRegularPolygonNode

Ellipse node API Reference

Overview

The WeaveRegularPolygonNode class represents a basic regular polygon shape within the Weave.js canvas.

Built on top of Konva’s RegularPolygon class shape under the hood, the WeaveRegularPolygonNode offers a simple yet powerful primitive that supports full interaction, styling, and real-time synchronization.

The class extends the WeaveNode class

Type

This node nodeType property value is regular-polygon.

Import

import { WeaveRegularPolygonNode } from "@inditextech/weave-sdk";

Instantiation

new WeaveRegularPolygonNode(params?: WeaveRegularPolygonNodeParams);

TypeScript types

type WeaveNodeTransformerProperties = Konva.TransformerConfig;

type WeaveRegularPolygonProperties = {
  transform: WeaveNodeTransformerProperties;
};

type WeaveRegularPolygonNodeParams = {
  config: Partial<WeaveRegularPolygonProperties>;
};

Parameters

For WeaveRegularPolygonNodeParams:

PropTypeDefault
config
Partial<WeaveRegularPolygonProperties>
-

For WeaveRegularPolygonProperties:

PropTypeDefault
transform?
object
check default values

Default values

const WEAVE_TRANSFORMER_ANCHORS = {
  ["TOP_LEFT"]: "top-left",
  ["TOP_CENTER"]: "top-center",
  ["TOP_RIGHT"]: "top-right",
  ["MIDDLE_RIGHT"]: "middle-right",
  ["MIDDLE_LEFT"]: "middle-left",
  ["BOTTOM_LEFT"]: "bottom-left",
  ["BOTTOM_CENTER"]: "bottom-center",
  ["BOTTOM_RIGHT"]: "bottom-right",
};

const WEAVE_DEFAULT_ENABLED_ANCHORS: string[] = Object.values(
  WEAVE_TRANSFORMER_ANCHORS
);

const WEAVE_DEFAULT_TRANSFORM_PROPERTIES: WeaveNodeTransformerProperties = {
  rotateEnabled: true,
  resizeEnabled: true,
  enabledAnchors: WEAVE_DEFAULT_ENABLED_ANCHORS,
  borderStrokeWidth: 3,
  padding: 0,
};