pencil.js
Version:
Nice modular interactive 2D drawing library.
55 lines (54 loc) • 1.69 kB
TypeScript
/**
* @module Star
*/
/**
* Star class
* <br><img src="./media/examples/star.png" alt="star demo"/>
* @class
* @extends RegularPolygon
*/
export default class Star extends RegularPolygon {
/**
* @inheritDoc
* @param {Object} definition - Star definition
* @return {Star}
*/
static from(definition: any): Star;
/**
* Star constructor
* @param {PositionDefinition} positionDefinition - Center of the star
* @param {Number} [nbBranches=5] - Number of branches to create (can't be less than 2)
* @param {Number} outerRadius - Distance of branches from center
* @param {Number} [bevelRatio=0.5] - Ratio between branches length and bevel between them
* @param {ComponentOptions} [options] - Drawing options
*/
constructor(positionDefinition: any, nbBranches?: number, outerRadius: number, bevelRatio?: number, options?: any);
/**
* Change the number of branches
* @param {Number} nbBranches - New number of branches
*/
set nbBranches(arg: number);
/**
* Get the number of branches
* @return {Number}
*/
get nbBranches(): number;
/**
* Change the bevel ratio
* @param {Number} bevelRatio - New bevel ratio value
*/
set bevelRatio(arg: number);
/**
* Get the bevel ratio
* @return {Number}
*/
get bevelRatio(): number;
/**
* Compute the position for the points from the internal properties
*/
rebuild(): void;
[bevelRatioKey]: number;
}
import RegularPolygon from "@pencil.js/regular-polygon";
declare const bevelRatioKey: unique symbol;
export {};