tldraw/state/code/ray.ts

37 lines
828 B
TypeScript
Raw Normal View History

import CodeShape from './index'
2021-06-24 08:18:14 +00:00
import { uniqueId } from 'utils'
import { RayShape, ShapeProps, ShapeType } from 'types'
2021-06-21 21:35:28 +00:00
import { defaultStyle } from 'state/shape-styles'
2021-05-16 08:33:08 +00:00
/* ----------------- Start Copy Here ---------------- */
2021-05-16 08:33:08 +00:00
export default class Ray extends CodeShape<RayShape> {
constructor(props = {} as ShapeProps<RayShape>) {
2021-05-16 08:33:08 +00:00
super({
id: uniqueId(),
2021-06-25 11:01:22 +00:00
2021-05-16 08:33:08 +00:00
type: ShapeType.Ray,
2021-05-25 09:09:51 +00:00
isGenerated: true,
name: 'Ray',
parentId: 'page1',
2021-05-16 08:33:08 +00:00
childIndex: 0,
point: [0, 0],
direction: [0, 1],
rotation: 0,
isAspectRatioLocked: false,
isLocked: false,
isHidden: false,
...props,
2021-05-16 08:33:08 +00:00
style: {
...defaultStyle,
...props.style,
isFilled: false,
2021-05-16 08:33:08 +00:00
},
})
}
2021-05-17 10:01:11 +00:00
2021-06-21 21:35:28 +00:00
get direction(): number[] {
2021-05-17 10:01:11 +00:00
return this.shape.direction
}
2021-05-16 08:33:08 +00:00
}