import CodeShape from './index' import { v4 as uuid } from 'uuid' import { CircleShape, ShapeType } from 'types' import { vectorToPoint } from 'utils/utils' export default class Circle extends CodeShape { constructor(props = {} as Partial) { props.point = vectorToPoint(props.point) super({ id: uuid(), type: ShapeType.Circle, isGenerated: true, name: 'Circle', parentId: 'page0', childIndex: 0, point: [0, 0], rotation: 0, radius: 20, isAspectRatioLocked: false, isLocked: false, isHidden: false, style: { fill: '#c6cacb', stroke: '#000', strokeWidth: 1, }, ...props, }) } export() { const shape = { ...this.shape } shape.point = vectorToPoint(shape.point) return shape } get radius() { return this.shape.radius } }