| 1234567891011121314151617181920212223242526272829303132333435363738 |
- import HalfEdge from './HalfEdge'
- export default class MarkHalfEdge extends HalfEdge {
- constructor() {
- super()
- MarkHalfEdge.constructor_.apply(this, arguments)
- }
- static constructor_() {
- this._isMarked = false
- const orig = arguments[0]
- HalfEdge.constructor_.call(this, orig)
- }
- static setMarkBoth(e, isMarked) {
- e.setMark(isMarked)
- e.sym().setMark(isMarked)
- }
- static isMarked(e) {
- return e.isMarked()
- }
- static setMark(e, isMarked) {
- e.setMark(isMarked)
- }
- static markBoth(e) {
- e.mark()
- e.sym().mark()
- }
- static mark(e) {
- e.mark()
- }
- mark() {
- this._isMarked = true
- }
- setMark(isMarked) {
- this._isMarked = isMarked
- }
- isMarked() {
- return this._isMarked
- }
- }
|