You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
6 lines
1.6 KiB
6 lines
1.6 KiB
// All material copyright Esri, All Rights Reserved, unless otherwise specified. |
|
// See https://js.arcgis.com/4.30/esri/copyright.txt for details. |
|
//>>built |
|
define("exports ../../../chunks/tslib.es6 ../../../core/Accessor ../../../core/Collection ../../../core/accessorSupport/decorators/property ../../../core/has ../../../core/Logger ../../../core/RandomLCG ../../../core/accessorSupport/decorators/subclass ./LineSnapper ./ParallelLineSnapper ./RightAngleSnapper ./RightAngleTriangleSnapper ./SnappingDomain ./snappingUtils".split(" "),function(a,d,f,g,e,v,w,x,h,k,l,m,n,p,q){a.SelfSnappingEngine=class extends f{constructor(b){super(b);this.updating=!1;this._snappers= |
|
new g;this._domain=p.SnappingDomain.SELF}initialize(){this._snappers.push(new l.ParallelLineSnapper(this.view,this.options),new k.LineSnapper(this.view,this.options),new m.RightAngleSnapper(this.view,this.options),new n.RightAngleTriangleSnapper(this.view,this.options))}set options(b){this._set("options",b);for(const c of this._snappers)c.options=b}async fetchCandidates(b,c,r){if(!(c&this._domain&&this.options.effectiveSelfEnabled))return[];c=[];for(const t of this._snappers.items)for(const u of t.snap(b, |
|
r))c.push(u);q.sortCandidatesInPlace(b,c);return c}};d.__decorate([e.property({readOnly:!0})],a.SelfSnappingEngine.prototype,"updating",void 0);d.__decorate([e.property({constructOnly:!0})],a.SelfSnappingEngine.prototype,"view",void 0);d.__decorate([e.property()],a.SelfSnappingEngine.prototype,"options",null);a.SelfSnappingEngine=d.__decorate([h.subclass("esri.views.interactive.snapping.SelfSnappingEngine")],a.SelfSnappingEngine);Object.defineProperty(a,Symbol.toStringTag,{value:"Module"})}); |