@wcardinal/wcardinal-geditor
Version:
WebGL-based graphic editor, tester and viewer for supervisory systems
47 lines • 1.72 kB
JavaScript
import { __extends } from "tslib";
import { DApplications, DCommandBase } from "@wcardinal/wcardinal-ui";
var ECommandLayerSendBackward = /** @class */ (function (_super) {
__extends(ECommandLayerSendBackward, _super);
function ECommandLayerSendBackward(index, layerContainer) {
var _this = _super.call(this) || this;
_this._index = index;
_this._layerContainer = layerContainer;
return _this;
}
Object.defineProperty(ECommandLayerSendBackward.prototype, "index", {
get: function () {
return this._index;
},
enumerable: false,
configurable: true
});
Object.defineProperty(ECommandLayerSendBackward.prototype, "layerContainer", {
get: function () {
return this._layerContainer;
},
enumerable: false,
configurable: true
});
ECommandLayerSendBackward.prototype.execute = function () {
return this.redo();
};
ECommandLayerSendBackward.prototype.redo = function () {
var index = this._index;
var layerContainer = this._layerContainer;
var children = layerContainer.children;
var tmp = children[index];
children[index] = children[index - 1];
children[index - 1] = tmp;
layerContainer.onChildrenChange(index);
layerContainer.emit("change", layerContainer);
DApplications.update(layerContainer);
return true;
};
ECommandLayerSendBackward.prototype.undo = function () {
this.redo();
return true;
};
return ECommandLayerSendBackward;
}(DCommandBase));
export { ECommandLayerSendBackward };
//# sourceMappingURL=e-command-layer-send-backward.js.map