| 12345678910111213141516171819202122232425262728293031323334353637383940414243 | 
							- import CodeShape from './index'
 - import { uniqueId } from 'utils/utils'
 - import { PolylineShape, ShapeType } from 'types'
 - import { vectorToPoint } from 'utils/utils'
 - import { defaultStyle } from 'lib/shape-styles'
 - 
 - export default class Polyline extends CodeShape<PolylineShape> {
 -   constructor(props = {} as Partial<PolylineShape>) {
 -     props.point = vectorToPoint(props.point)
 -     props.points = props.points.map(vectorToPoint)
 - 
 -     super({
 -       id: uniqueId(),
 -       seed: Math.random(),
 -       parentId: (window as any).currentPageId,
 -       type: ShapeType.Polyline,
 -       isGenerated: true,
 -       name: 'Polyline',
 -       childIndex: 0,
 -       point: [0, 0],
 -       points: [[0, 0]],
 -       rotation: 0,
 -       isAspectRatioLocked: false,
 -       isLocked: false,
 -       isHidden: false,
 -       style: defaultStyle,
 -       ...props,
 -     })
 -   }
 - 
 -   export() {
 -     const shape = { ...this.shape }
 - 
 -     shape.point = vectorToPoint(shape.point)
 -     shape.points = shape.points.map(vectorToPoint)
 - 
 -     return shape
 -   }
 - 
 -   get points() {
 -     return this.shape.points
 -   }
 - }
 
 
  |