You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

polyline.ts 850B

1234567891011121314151617181920212223242526272829303132333435
  1. import CodeShape from './index'
  2. import { uniqueId } from 'utils'
  3. import { PolylineShape, ShapeProps, ShapeType } from 'types'
  4. import { defaultStyle } from 'state/shape-styles'
  5. /* ----------------- Start Copy Here ---------------- */
  6. export default class Polyline extends CodeShape<PolylineShape> {
  7. constructor(props = {} as ShapeProps<PolylineShape>) {
  8. super({
  9. id: uniqueId(),
  10. parentId: (window as any).currentPageId,
  11. type: ShapeType.Polyline,
  12. isGenerated: true,
  13. name: 'Polyline',
  14. childIndex: 0,
  15. point: [0, 0],
  16. points: [[0, 0]],
  17. rotation: 0,
  18. isAspectRatioLocked: false,
  19. isLocked: false,
  20. isHidden: false,
  21. ...props,
  22. style: {
  23. ...defaultStyle,
  24. ...props.style,
  25. },
  26. })
  27. }
  28. get points(): number[][] {
  29. return this.shape.points
  30. }
  31. }