| 12345678910111213141516171819202122232425262728293031323334353637383940 | 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<CircleShape> {
  constructor(props = {} as Partial<CircleShape>) {
    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,
      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
  }
}
 |