pencil.js
Version:
Nice modular interactive 2D drawing library.
46 lines (45 loc) • 1.11 kB
TypeScript
/**
* @module Circle
*/
/**
* Circle class
* <br><img src="./media/examples/circle.png" alt="circle demo"/>
* @class
* @extends {module:Ellipse}
*/
export default class Circle {
/**
* @inheritDoc
* @param {Object} definition - Circle definition
* @return {Circle}
*/
static from(definition: any): Circle;
/**
* Circle constructor
* @param {PositionDefinition} positionDefinition - Center of circle
* @param {Number} radius - Distance from center to outer edge
* @param {ComponentOptions} [options] - Drawing options
*/
constructor(positionDefinition: PositionDefinition, radius: number, options?: ComponentOptions);
/**
* Change this circle's radius
* @param {Number} radius - New radius value
*/
set radius(radius: number);
/**
* Return this circle's radius
* @return {Number}
*/
get radius(): number;
width: number;
height: number;
/**
* @inheritDoc
* @return {Circle} Itself
*/
trace(path: any): Circle;
/**
* @inheritDoc
*/
toJSON(): any;
}