pencil.js
Version:
Nice modular interactive 2D drawing library.
40 lines (39 loc) • 1.09 kB
TypeScript
/**
* @module Polygon
*/
/**
* Polygon class
* <br><img src="./media/examples/polygon.png" alt="polygon demo"/>
* @class
* @extends {module:Component}
*/
export default class Polygon {
/**
* @inheritDoc
* @param {Object} definition - Polygon definition
* @return {Polygon}
*/
static from(definition: any): Polygon;
/**
* Polygon constructor
* @param {PositionDefinition} positionDefinition - Any position
* @param {Array<PositionDefinition>} points - Set of vertices relative to position defining the polygon
* @param {ComponentOptions} [options] - Drawing options
*/
constructor(positionDefinition: PositionDefinition, points?: Array<PositionDefinition>, options?: ComponentOptions);
/**
* @type {Array<Position>}
*/
points: Array<Position>;
/**
* Draw the polygon
* @param {Path2D} path - Current drawing path
* @return {Polygon} Itself
*/
trace(path: Path2D): Polygon;
/**
* @inheritDoc
*/
toJSON(): any;
}
import Position from "@pencil.js/position";