![]() System : Linux absol.cf 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, Directory : /var/www/html/libs/absol-full/dist/js/ |
Upload File : |
/*** module: node_modules/absol-form/js/processflowdiagrameditor/PFDECmd.js ***/ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _PFDEBlocks = require("./PFDEBlocks"); var _Vec = _interopRequireDefault(require("absol/src/Math/Vec2")); var PFDECmd = {}; /** * @this ProcessFlowDiagramEditor */ PFDECmd.save = function () { console.log(this.getData()); }; /** * @this ProcessFlowDiagramEditor */ PFDECmd.delete = function () { var i; var blocks = this.selectionCtrl.getSelectedObjectsByType('BLOCK'); for (i = 0; i < blocks.length; ++i) { blocks[i].remove(); return; } var iPoints = this.selectionCtrl.getSelectedObjectsByType('INTERMEDIATE_POINT'); for (i = 0; i < iPoints.length; ++i) { iPoints[i].remove(); } var lines = this.selectionCtrl.getSelectedObjectsByType('LINE'); for (i = 0; i < lines.length; ++i) { lines[i].remove(); } }; /** * @this ProcessFlowDiagramEditor */ PFDECmd.toggleHistory = function () { this.history.toggleListView(); }; /** * @this ProcessFlowDiagramEditor */ PFDECmd.undo = function () { this.history.undo(); }; /** * @this ProcessFlowDiagramEditor */ PFDECmd.redo = function () { this.history.redo(); }; /** * @this ProcessFlowDiagramEditor */ PFDECmd.openHangTool = function (checked) { if (checked) { if (this.selectTool.isActivated) { this.selectTool.stop(); } if (this.drawLineTool.isActivated) { this.drawLineTool.stop(); } this.hangTool.start(); } else { this.hangTool.stop(); } }; /** * @this ProcessFlowDiagramEditor */ PFDECmd.openSelectTool = function (checked) { if (checked) { if (this.hangTool.isActivated) { this.hangTool.stop(); } if (this.drawLineTool.isActivated) { this.drawLineTool.stop(); } this.selectTool.start(); } else { this.selectTool.stop(); } }; /** * @this ProcessFlowDiagramEditor */ PFDECmd.openDrawLineTool = function (checked) { if (checked) { if (this.hangTool.isActivated) { this.hangTool.stop(); } if (this.selectTool.isActivated) { this.selectTool.stop(); } this.drawLineTool.start(); } else { this.drawLineTool.stop(); } }; /** * @this ProcessFlowDiagramEditor * @param color */ PFDECmd.lineColor = function (color) { var lines = this.selectionCtrl.getSelectedObjectsByType('LINE'); lines.forEach(function (line) { line.color = color; }); }; /** * @this ProcessFlowDiagramEditor */ PFDECmd.insertProcessBlock = function () { var newNode = new _PFDEBlocks.PFDEBProcess(this, { position: this.viewBoxCtrl.$graphicLayer.box.origin.inv().add(new _Vec.default(20, 20)) }); this._interactDelegate.onNewBlockCreated(newNode); }; /** * @this ProcessFlowDiagramEditor */ PFDECmd.insertSubProcedureBlock = function () { var newNode = new _PFDEBlocks.PFDEBSubProcedure(this, { position: this.viewBoxCtrl.$graphicLayer.box.origin.inv().add(new _Vec.default(20, 20)) }); this._interactDelegate.onNewSubProcedureBlockCreated(newNode); }; /** * @this ProcessFlowDiagramEditor */ PFDECmd.rename = function () {}; PFDECmd.alignHorizontal = function (offset) { var objects = this.selectionCtrl.getSelectedObjectsByType('BLOCK', 'INTERMEDIATE_POINT'); if (objects.length <= 1) return; var focusObject = objects.pop(); var rightX = 0; if (focusObject.nodeType === 'BLOCK') { rightX = focusObject.position.x + focusObject.domElt.getBoundingClientRect().width * offset; } else if (focusObject.nodeType === 'INTERMEDIATE_POINT') { rightX = focusObject.x; } objects.forEach(obj => { var x, y; if (obj.nodeType === 'BLOCK') { y = obj.position.y; x = rightX - obj.domElt.getBoundingClientRect().width * offset; obj.position = new _Vec.default(x, y); } else if (obj.nodeType === 'INTERMEDIATE_POINT') { y = obj.y; x = rightX; obj.position = new _Vec.default(x, y); } }); }; /** * @this ProcessFlowDiagramEditor */ PFDECmd.alignLeftEdge = function () { return PFDECmd.alignHorizontal.call(this, 0); }; /** * @this ProcessFlowDiagramEditor */ PFDECmd.alignHorizontalCenter = function () { return PFDECmd.alignHorizontal.call(this, 0.5); }; /** * @this ProcessFlowDiagramEditor */ PFDECmd.alignRightEdge = function () { return PFDECmd.alignHorizontal.call(this, 1); }; /** * @this ProcessFlowDiagramEditor */ PFDECmd.alignVertical = function (offset) { var objects = this.selectionCtrl.getSelectedObjectsByType('BLOCK', 'INTERMEDIATE_POINT'); if (objects.length <= 1) return; var focusObject = objects.pop(); var botY = 0; if (focusObject.nodeType === 'BLOCK') { botY = focusObject.position.y + focusObject.domElt.getBoundingClientRect().height * offset; } else if (focusObject.nodeType === 'INTERMEDIATE_POINT') { botY = focusObject.y; } objects.forEach(obj => { var x, y; if (obj.nodeType === 'BLOCK') { x = obj.position.x; y = botY - obj.domElt.getBoundingClientRect().height * offset; obj.position = new _Vec.default(x, y); } else if (obj.nodeType === 'INTERMEDIATE_POINT') { x = obj.x; y = botY; obj.position = new _Vec.default(x, y); } }); }; /** * @this ProcessFlowDiagramEditor */ PFDECmd.alignVerticalCenter = function () { return PFDECmd.alignVertical.call(this, 0.5); }; /** * @this ProcessFlowDiagramEditor */ PFDECmd.alignTopEdge = function () { return PFDECmd.alignVertical.call(this, 0); }; /** * @this ProcessFlowDiagramEditor */ PFDECmd.alignBottomEdge = function () { return PFDECmd.alignVertical.call(this, 1); }; PFDECmd.distributeHorizontal = function (offset) { var objects = this.selectionCtrl.getSelectedObjectsByType('BLOCK', 'INTERMEDIATE_POINT'); if (objects.length <= 2) return; var xList = objects.map(obj => { var x = 0; if (obj.nodeType === 'BLOCK') { x = obj.position.x + obj.domElt.getBoundingClientRect().width * offset; } else if (obj.nodeType === 'INTERMEDIATE_POINT') { x = obj.x; } return { obj: obj, x: x }; }); xList.sort((a, b) => a.x - b.x); var left = xList[0].x; var right = xList[xList.length - 1].x; var obj; for (var i = 1; i < xList.length - 1; ++i) { obj = xList[i].obj; var x = left + (right - left) / (xList.length - 1) * i; if (obj.nodeType === 'BLOCK') { obj.position = new _Vec.default(x - obj.domElt.getBoundingClientRect().width * offset, obj.position.y); } else if (obj.nodeType === 'INTERMEDIATE_POINT') { obj.position = new _Vec.default(x, obj.y); } } }; /** * @this ProcessFlowDiagramEditor */ PFDECmd.distributeHorizontalLeft = function () { return PFDECmd.distributeHorizontal.call(this, 0); }; /** * @this ProcessFlowDiagramEditor */ PFDECmd.distributeHorizontalCenter = function () { return PFDECmd.distributeHorizontal.call(this, 0.5); }; /** * @this ProcessFlowDiagramEditor */ PFDECmd.distributeHorizontalRight = function () { return PFDECmd.distributeHorizontal.call(this, 1); }; /** * @this ProcessFlowDiagramEditor */ PFDECmd.distributeVertical = function (offset) { var objects = this.selectionCtrl.getSelectedObjectsByType('BLOCK', 'INTERMEDIATE_POINT'); if (objects.length <= 2) return; var yList = objects.map(obj => { var y = 0; if (obj.nodeType === 'BLOCK') { y = obj.position.y + obj.domElt.getBoundingClientRect().height * offset; } else if (obj.nodeType === 'INTERMEDIATE_POINT') { y = obj.y; } return { obj: obj, y: y }; }); var top = yList[0].y; var bottom = yList[yList.length - 1].y; var obj; for (var i = 1; i < yList.length - 1; ++i) { obj = yList[i].obj; var y = top + (bottom - top) / (yList.length - 1) * i; if (obj.nodeType === 'BLOCK') { obj.position = new _Vec.default(obj.position.x, y - obj.domElt.getBoundingClientRect().height * offset); } else if (obj.nodeType === 'INTERMEDIATE_POINT') { obj.position = new _Vec.default(obj.x, y); } } }; /** * @this ProcessFlowDiagramEditor */ PFDECmd.distributeVerticalTop = function () { return PFDECmd.distributeVertical.call(this, 0); }; /** * @this ProcessFlowDiagramEditor */ PFDECmd.distributeVerticalCenter = function () { return PFDECmd.distributeVertical.call(this, 0.5); }; /** * @this ProcessFlowDiagramEditor */ PFDECmd.distributeVerticalBottom = function () { return PFDECmd.distributeVertical.call(this, 1); }; /** * @this ProcessFlowDiagramEditor */ PFDECmd.autoAlignPosition = function () { this.autoAlignPosition(); }; PFDECmd.startIntermediatePointTool = function () {}; /** * @this ProcessFlowDiagramEditor */ PFDECmd.cancelActivatedTool = function () { if (this.hangTool.isActivated) { this.hangTool.stop(); } if (this.selectTool.isActivated) { this.selectTool.stop(); } }; var _default = PFDECmd; exports.default = _default;