UNPKG

pencil.js

Version:

Nice modular interactive 2D drawing library.

47 lines (42 loc) 1.12 kB
import Arc from "@pencil.js/arc"; /** * @module Pie */ /** * @class */ export default class Pie extends Arc { /** * Pie constructor * @param {PositionDefinition} positionDefinition - Position of the center * @param {Number} radius - Circle radius * @param {Number} startAngle - Angle beginning the arc * @param {Number} endAngle - Angle ending the arc * @param {ComponentOptions} [options] - Specific options */ constructor (positionDefinition, radius, startAngle, endAngle, options) { super(positionDefinition, radius, radius, startAngle, endAngle, options); } /** * @inheritDoc */ trace (path) { path.moveTo(0, 0); return super.trace(path); } /** * @typedef {Object} PieOptions * @extends LineOptions * @prop {String|ColorDefinition} [fill=null] - Color used to fill */ /** * @return {PieOptions} */ static get defaultOptions () { return { ...super.defaultOptions, fill: super.defaultOptions.stroke, stroke: null, }; } }