jsts
Version:
A JavaScript library of spatial predicates and functions for processing geometry
27 lines (26 loc) • 761 B
JavaScript
import LineSegment from '../geom/LineSegment.js'
export default class TaggedLineSegment extends LineSegment {
constructor() {
super()
TaggedLineSegment.constructor_.apply(this, arguments)
}
static constructor_() {
this._parent = null
this._index = null
if (arguments.length === 2) {
const p0 = arguments[0], p1 = arguments[1]
TaggedLineSegment.constructor_.call(this, p0, p1, null, -1)
} else if (arguments.length === 4) {
const p0 = arguments[0], p1 = arguments[1], parent = arguments[2], index = arguments[3]
LineSegment.constructor_.call(this, p0, p1)
this._parent = parent
this._index = index
}
}
getParent() {
return this._parent
}
getIndex() {
return this._index
}
}