blob: 079da52dd4fa616c8632f27129bd2a89f33c10d2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
import { extend, nodeOrNew, register } from '../utils/adopter.js'
import { registerMethods } from '../utils/methods.js'
import PointArray from '../types/PointArray.js'
import Shape from './Shape.js'
import * as pointed from '../modules/core/pointed.js'
import * as poly from '../modules/core/poly.js'
export default class Polyline extends Shape {
// Initialize node
constructor (node) {
super(nodeOrNew('polyline', node), node)
}
}
registerMethods({
Container: {
// Create a wrapped polygon element
polyline (p) {
// make sure plot is called as a setter
return this.put(new Polyline()).plot(p || new PointArray())
}
}
})
extend(Polyline, pointed)
extend(Polyline, poly)
register(Polyline)
|