| 123456789101112 |
- // All material copyright ESRI, All Rights Reserved, unless otherwise specified.
- // See https://js.arcgis.com/4.7/esri/copyright.txt for details.
- //>>built
- define("require exports ../core/tsSupport/declareExtendsHelper ../core/tsSupport/decorateHelper ../core/accessorSupport/decorators ./Widget ./Sketch/SketchViewModel ./support/widget".split(" "),function(k,l,g,d,c,h,e,a){return function(f){function b(a){a=f.call(this)||this;a.activeTool=null;a.draw=null;a.graphic=null;a.layer=null;a.view=null;a.viewModel=new e;return a}g(b,f);b.prototype.complete=function(){};b.prototype.create=function(){};b.prototype.reset=function(){this.activeTool=null;this.viewModel.reset()};
- b.prototype.update=function(){};b.prototype.render=function(){console.log("render",this.activeTool);return a.tsx("div",{class:"esri-sketch esri-widget"},a.tsx("div",{class:"esri-sketch__button-container"},this._renderDrawButtons()),a.tsx("div",{class:"esri-sketch__button-container"},this._renderMenuButtons()))};b.prototype._renderDrawButtons=function(){return[this._renderPointButton(),this._renderPolylineButton(),this._renderPolygonButton(),this._renderRectangleButton(),this._renderCircleButton()]};
- b.prototype._renderPointButton=function(){var b="point"===this.activeTool?a.join("esri-sketch__button","esri-icon-map-pin","esri-sketch__button-selected"):a.join("esri-sketch__button","esri-icon-map-pin");return a.tsx("button",{"aria-label":"Draw Point",bind:this,class:b,onclick:this._activateCreatePoint,title:"Draw Point"})};b.prototype._renderPolygonButton=function(){var b="polygon"===this.activeTool?a.join("esri-sketch__button","esri-icon-polygon","esri-sketch__button-selected"):a.join("esri-sketch__button",
- "esri-icon-polygon");return a.tsx("button",{"aria-label":"Draw Polygon",bind:this,class:b,onclick:this._activateCreatePolygon,title:"Draw Polygon"})};b.prototype._renderPolylineButton=function(){var b="polyline"===this.activeTool?a.join("esri-sketch__button","esri-icon-polyline","esri-sketch__button-selected"):a.join("esri-sketch__button","esri-icon-polyline");return a.tsx("button",{"aria-label":"Draw Polyline",bind:this,class:b,onclick:this._activateCreatePolyline,title:"Draw Polyline"})};b.prototype._renderCircleButton=
- function(){var b="circle"===this.activeTool?a.join("esri-sketch__button","esri-icon-radio-unchecked","esri-sketch__button-selected"):a.join("esri-sketch__button","esri-icon-radio-unchecked");return a.tsx("button",{bind:this,class:b,onclick:this._activateCreateCircle,title:"Draw Circle"})};b.prototype._renderRectangleButton=function(){var b="rectangle"===this.activeTool?a.join("esri-sketch__button","esri-icon-checkbox-unchecked","esri-sketch__button-selected"):a.join("esri-sketch__button","esri-icon-checkbox-unchecked");
- return a.tsx("button",{"aria-label":"Draw Rectangle",bind:this,class:b,onclick:this._activateCreateRectangle,title:"Draw Rectangle"})};b.prototype._renderMenuButtons=function(){return[this._renderResetButton()]};b.prototype._renderResetButton=function(){return a.tsx("button",{"aria-label":"Reset",bind:this,class:a.join("esri-sketch__button","esri-icon-trash"),onclick:this.reset,title:"Reset"})};b.prototype._activateCreatePoint=function(){this.activeTool="point";this.viewModel.create("point");this.view.focus()};
- b.prototype._activateCreatePolygon=function(){this.activeTool="polygon";this.viewModel.create("polygon");this.view.focus()};b.prototype._activateCreatePolyline=function(){this.activeTool="polyline";this.viewModel.create("polyline");this.view.focus()};b.prototype._activateCreateCircle=function(){this.activeTool="circle";this.viewModel.create("circle");this.view.focus()};b.prototype._activateCreateRectangle=function(){this.activeTool="rectangle";this.viewModel.create("rectangle");this.view.focus()};
- d([c.aliasOf("viewModel.draw"),a.renderable()],b.prototype,"draw",void 0);d([c.aliasOf("viewModel.graphic")],b.prototype,"graphic",void 0);d([c.aliasOf("viewModel.layer"),a.renderable()],b.prototype,"layer",void 0);d([c.aliasOf("viewModel.view"),a.renderable()],b.prototype,"view",void 0);d([a.vmEvent("draw-start"),a.vmEvent("draw-cancel"),a.vmEvent("draw-complete"),a.vmEvent("update-start"),a.vmEvent("update-cancel"),a.vmEvent("update-complete"),a.vmEvent("reset"),c.property({type:e})],b.prototype,
- "viewModel",void 0);d([c.aliasOf("viewModel.complete")],b.prototype,"complete",null);d([c.aliasOf("viewModel.create")],b.prototype,"create",null);d([c.aliasOf("viewModel.update")],b.prototype,"update",null);return b=d([c.subclass("esri.widgets.Sketch")],b)}(c.declared(h))});
|