UNPKG

pencil.js

Version:

Nice modular interactive 2D drawing library.

55 lines (54 loc) 1.69 kB
/** * @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 {};