i want to remove move event when reshape graphic with SketchViewModel ,how to do?
view.when(function() {
bufferLayer.queryFeatures().then(function(results) {
buffers = results.features[0].geometry;
});
addGraphics();
sketchViewModel = new SketchViewModel({
view: view,
layer: graphicsLayer,
updateOnGraphicClick: true,
defaultUpdateOptions: {
toggleToolOnClick: false
}
});
sketchViewModel.on(["update", "undo", "redo"], onGraphicUpdate);
});
function onGraphicUpdate(event) {
const graphic = event.graphics[0];
intersects = geometryEngine.intersects(buffers, graphic.geometry);
contains = geometryEngine.contains(boundaryPolygon, graphic.geometry);
graphic.symbol =
intersects || !contains ? invalidSymbol : validSymbol;
if (
event.toolEventInfo &&
event.toolEventInfo.type === "reshape-stop"
) {
if (contains && !intersects) {
}
} else if (event.state === "cancel" || event.state === "complete") {
if (!contains || intersects) {
sketchViewModel.update([graphic], { tool: "reshape" });
}
} else if (
event.toolEventInfo &&
event.toolEventInfo.type === "move-start"
) {
return;
} else if (
event.toolEventInfo &&
event.toolEventInfo.type === "move"
) {
return;
} else if (
event.toolEventInfo &&
event.toolEventInfo.type === "move-stop"
) {
return;
}
}