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.7 KiB
6 lines
1.7 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("../../chunks/tslib.es6 ../../core/Accessor ../../core/has ../../core/accessorSupport/decorators/property ../../core/Logger ../../core/RandomLCG ../../core/accessorSupport/decorators/subclass ./MultipointDrawAction ./PointDrawAction ./PolygonDrawAction ./PolylineDrawAction ./SegmentDrawAction".split(" "),function(c,b,n,d,p,q,e,f,g,h,k,l){b=class extends b{constructor(){super(...arguments);this.activeAction=null;this.type="draw";this.view=null}destroy(){this.activeAction&&(this.activeAction.destroy(), |
|
this.activeAction=null)}create(m,a){this.reset();a={view:this.view,...a};switch(m){case "point":a.editGeometryType="point";this.activeAction=new g.PointDrawAction(a);break;case "polyline":a.editGeometryType="polyline";this.activeAction=new k.PolylineDrawAction(a);break;case "multipoint":a.editGeometryType="polygon";this.activeAction=new f.MultipointDrawAction(a);break;case "polygon":a.editGeometryType="polygon";this.activeAction=new h.PolygonDrawAction(a);break;case "rectangle":case "circle":case "ellipse":case "triangle":a.editGeometryType= |
|
"polygon",this.activeAction=new l.SegmentDrawAction(a)}return this.activeAction}complete(){this.activeAction&&this.activeAction.complete();this.activeAction=null}reset(){this.activeAction&&this.activeAction.destroy();this.activeAction=null}};c.__decorate([d.property()],b.prototype,"activeAction",void 0);c.__decorate([d.property({readOnly:!0})],b.prototype,"type",void 0);c.__decorate([d.property()],b.prototype,"view",void 0);return b=c.__decorate([e.subclass("esri.views.draw.Draw")],b)}); |