@doegis/core
Version:
DOE GIS API
3 lines (1 loc) • 734 B
JavaScript
import{VerticalPlaneConstraint as t}from"../SnappingConstraint.js";import{SnappingDomain as n}from"../SnappingDomain.js";import{LineSegmentHintType as i}from"../snappingUtils.js";import{SnappingCandidate as e}from"./SnappingCandidate.js";import{LineSnappingHint as s}from"../hints/LineSnappingHint.js";class r extends e{constructor({lineStart:e,lineEnd:r,targetPoint:o,isDraped:a}){super(o,new t(e,r),a,n.SELF),this._referenceLineHint=new s(i.REFERENCE_EXTENSION,e,r,a,this.domain)}get hints(){return[this._referenceLineHint,new s(i.TARGET,this._lineEndClosestToTarget(),this.targetPoint,this.isDraped,this.domain)]}_lineEndClosestToTarget(){return this.constraint.closestEndTo(this.targetPoint)}}export{r as LineSnappingCandidate};