UNPKG

@yhsoft/web-fabric

Version:

Web 组态 Vue 3 组件,可用于电力、制造等行业

369 lines 206 kB
(function(){"use strict";try{if(typeof document<"u"){var t=document.createElement("style");t.appendChild(document.createTextNode('@font-face{font-family:iconfont;src:url(data:application/x-font-woff2;charset=utf-8;base64,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) format("woff2"),url(iconfont.woff?t=1718600507865) format("woff"),url(iconfont.ttf?t=1718600507865) format("truetype"),url(iconfont.svg?t=1718600507865#iconfont) format("svg")}.icon-font[data-v-41fda75a]{font-family:iconfont!important;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-all-select[data-v-41fda75a]:before{content:""}.icon-centre[data-v-41fda75a]:before{content:""}.icon-move[data-v-41fda75a]:before{content:""}.icon-delete[data-v-41fda75a]:before{content:""}.icon-copy[data-v-41fda75a]:before{content:""}.icon-paste[data-v-41fda75a]:before{content:""}.icon-export[data-v-41fda75a]:before{content:""}.icon-line[data-v-41fda75a]:before{content:""}.icon-undo[data-v-41fda75a]:before{content:""}.icon-redo[data-v-41fda75a]:before{content:""}.icon-config[data-v-41fda75a]:before{content:""}.icon-preview[data-v-41fda75a]:before{content:""}.icon-edit[data-v-41fda75a]:before{content:""}.icon-upload[data-v-41fda75a]:before{content:""}.icon-save[data-v-41fda75a]:before{content:""}.icon-publish[data-v-41fda75a]:before{content:""}@font-face{font-family:iconfont;src:url(data:application/x-font-woff2;charset=utf-8;base64,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) format("woff2"),url(iconfont.woff?t=1718600507865) format("woff"),url(iconfont.ttf?t=1718600507865) format("truetype"),url(iconfont.svg?t=1718600507865#iconfont) format("svg")}.icon-font[data-v-4c7af8f0]{font-family:iconfont!important;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-all-select[data-v-4c7af8f0]:before{content:""}.icon-centre[data-v-4c7af8f0]:before{content:""}.icon-move[data-v-4c7af8f0]:before{content:""}.icon-delete[data-v-4c7af8f0]:before{content:""}.icon-copy[data-v-4c7af8f0]:before{content:""}.icon-paste[data-v-4c7af8f0]:before{content:""}.icon-export[data-v-4c7af8f0]:before{content:""}.icon-line[data-v-4c7af8f0]:before{content:""}.icon-undo[data-v-4c7af8f0]:before{content:""}.icon-redo[data-v-4c7af8f0]:before{content:""}.icon-config[data-v-4c7af8f0]:before{content:""}.icon-preview[data-v-4c7af8f0]:before{content:""}.icon-edit[data-v-4c7af8f0]:before{content:""}.icon-upload[data-v-4c7af8f0]:before{content:""}.icon-save[data-v-4c7af8f0]:before{content:""}.icon-publish[data-v-4c7af8f0]:before{content:""}@font-face{font-family:iconfont;src:url(data:application/x-font-woff2;charset=utf-8;base64,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) format("woff2"),url(iconfont.woff?t=1718600507865) format("woff"),url(iconfont.ttf?t=1718600507865) format("truetype"),url(iconfont.svg?t=1718600507865#iconfont) format("svg")}.icon-font[data-v-18ad339b]{font-family:iconfont!important;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-all-select[data-v-18ad339b]:before{content:""}.icon-centre[data-v-18ad339b]:before{content:""}.icon-move[data-v-18ad339b]:before{content:""}.icon-delete[data-v-18ad339b]:before{content:""}.icon-copy[data-v-18ad339b]:before{content:""}.icon-paste[data-v-18ad339b]:before{content:""}.icon-export[data-v-18ad339b]:before{content:""}.icon-line[data-v-18ad339b]:before{content:""}.icon-undo[data-v-18ad339b]:before{content:""}.icon-redo[data-v-18ad339b]:before{content:""}.icon-config[data-v-18ad339b]:before{content:""}.icon-preview[data-v-18ad339b]:before{content:""}.icon-edit[data-v-18ad339b]:before{content:""}.icon-upload[data-v-18ad339b]:before{content:""}.icon-save[data-v-18ad339b]:before{content:""}.icon-publish[data-v-18ad339b]:before{content:""}@font-face{font-family:iconfont;src:url(data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAAxIAAsAAAAAFiAAAAv5AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQGYACFKgqcCJZYATYCJANECyQABCAFhGcHgS4biBIzknJSBLL/WwIVuXVIux80UBRqidWSiQsBTdmnrJFs13AL110ZeYTDoR3aoXs/cQPl6KbyN8+avPrX7sjRfWL+f/u1+0a+z18TQSxDImnjUNom8LiUSKg0yaKhioW+PPCc6y+ZNhumxmWJFMIR3zvuND9nT4AAgsG6MrlzcueFTlDr36ACkm+m/Q0WrXddAYP+BxCfOoTbOkEYI0oYRg1rWE2FYgdvZKKfEfiRgV8Nn9EABGFx448BHEzuY8AP905GCArhTxigrcR2+almmrw/L6OX0f6/9kvtbQDVTYTBDaFwmVjx9//L5N5CMhv+Id7whjfErTrbsrCNUNkCkqyrrAMUVlYoXw3bJGUmqJcrar/tdUAAS9cqls0rSu5q/WkjTlBOJPDn02r7tGNc6wlOkBg1GvW2saJLJMDO7B7A1P7x9Ec/A2BkBOWJNif5yM0ne8IPZwT+xGF1G3B5BpAADmh2rJEe/LZ3cBeaNrPSTOEKpHmvb+6+GEGJSMsZW7Jm73Nat7v/yQy8isMxtztVOkharTjL8h38DzxiUDidF+OhcdkcJosESsGYg9jnMS98Mh1DwGcBEHyqAjDgM0wR5xFIcPA0JHTwHLzq+BgU1fIlSHjA1yChge9BwgWfogBs+OpKODa/hYQJfocCsOB/4m3QNsBn3iYP2ABxB3mDUns6RJtETBoHUxOIg7/gJEagWGhCGLZIMkWKosIlN1kT5PUGHWWK31GOVwXI6SV5Yp0nExdnSnl9gSAXMhFJBkVcNfdtWLWuIdiBtedCBBHaDoBSkEKN6Gn+Fthn2AEK7qPNWdSCjg1q2L5ciThFXsGSOaxpjpOmkipABPRUDgFspPLAhlZYhLEJIvDJNKurfZ/XLWs+sOFHw6hCAF/R9VkokEBE0kJUVVlYBhshAoII7HQkkS75kOciOuaEtcWgqBUGpEmUx+JAtuYfy0QZJIELpRR05xSsxWlopW6mHy1gL0AGeckJvDbpq1VERgVM9UCLzlCAWMDixaQCiruXPvpqU178AvlSiiY5PxpFYXbSZCgGnEgLpCn2lcEkYn98gCQ2cujmDjoWjfA3il8ymFyrRsN+u2IDSkZDiMsVLfVsK2D/ugH/O4X+yj8n5OoeknJJl4JJmjqtBIn7n3xj5uZdPzi9E5bTGku0eqyJ3yPPG2JYs9vTmL4XoUfDyfZb3cHue55LnuQzxCbfcHe4Kz4gh6NBCC8LfNgZC0tDibZEV8BwX2y6+bJOmrldE4JaSkrYiOuK787ojz0y2MrnreRTi2n+wqdj1w/pdjcnm5/1f0NsyZODXP4K7tkiEzHux2TcBWlLquX5wHcsLX26G7FXPX0w1bFIDdsaZeYYV6mzRQs5ulV15GhyQjWMJc3Zs86gOV2f0DCU7E2rrWOxpr3NBAB6xb5QiRVy4Y8ppJphv71LUcDgGeIlKdnWKQfEdGIblRFkbxW1LZDld+8NIXKzuNsIqU7dblgce5iLMNIUUDZ+ydsTes6xqAgg9szTHbxcF9DWkmoIG31Qvyh6K4s04lbXU7sg/EgMWENAShq/6Or0P0l3a1FP3V2BC0WAtBWkSq7/uE5kpkktSzIMousrmB4mriZZFjXNw/QA53TOT9yGcd4SQ3TPaywpa7iF/QHmDZgK6WadmYIl3gGEfD1Iuw1ePykEmYsb3SQb9yEnnGLMuTVGD4n8iLCVnxBsO8fTJIuDtKLsfE1rscpjL0DWDkHF9GQLgd4PHm4pLxyyOiBmEMWTmbzZTR2CqmhMlm2cnGI5WcB+vAGRtz+JN/j9HmbSd7844MDD5MVOQ696XmMMqkb5syCWXoJ1Gzy02eHkjiSlQXhprHzkufdkKBitPRb2h6QSm/WZgoqdB7eBhg1IsrgmLtpo2LeONY+PN9maNjZzzdd1MeEVtp7oyeUIZI+589diqYLURCy3fTEm4HIFMixckCb4LV9/fVpESBtnVNGh1XKv/DGeoW3B9zH3eAYMqTPVaU4RIOTxKEgb19UVp4Xcte5RUGdcfBekdVNNKCq+szM+CnJ7vRjUFR/XCUW5a6U8jVaTkSUSZbVGaCNahNnZwsxYWGs5HrQ4H6ZVmJUt0lpEfob1JKsf06yW/rSCp5LBR9stc/XyxcuXrzDD45YrahRsXrEYadXmW6MW3wjodkZ6R7qP8vbxZs9nk3Xi6iS7mXZzvOfcoYoRZq+qlfpM9tk2yXuy99ZJkjkZXD7sjJrQAlTZGnMrNA5yhijAsvrLzjS+LZ8W91yXUO+heHpmJHXpO8ekJUdoqJ2DJXw7FDik+umdOpo+YdpOHZ1NcyBoZJTmUQ55jVd0PJPOsmMT3tBQOklO44d70bhh/RNo5iPCrJirMZWd82K5SDmVtYxNK8c73aclhzJ1/10SrB2boPsSj7F2z1j3IDIPJjAhYW2Jxxc1Aos60YdSjy4S88xI6pHA+wJHFP9nrw9lxkx11S4F9iLMMpGqZqRtcY76Jtyf8Xoc58rMIudg7d8KTFUW+CcjfnTz2UucyBPevaX12ITf1jtljaDHTBuBs3Ns/Egl1M9gJPCU/KKf8tg0H+HNCiewGO2Y9F/xjx6Tl+05VG9NYVqzqKzwgpfVRfZHMgAOfEdKYh0UsET7RqlCssI50xV3m3jnZgXPO9GTb+mtFMWD4khprL0CFkd5ATWSmRMVHKLzHQNwqnEnauotfeTRXgBVqRCAYNDi5LWpOI3hn7dJeSlvs0GDhnQi90geiAlRIe8RD+gN0hWCagxmHsl9w38GDS5lbcpiCOP+46kQY2H75sJ1KWzNATMCeOb3FOv5YNSty/0e5AG477/BYS6W3unO1JxH/wKmD81OXVu4hYghj6YtdBvkYIRxBBWhnIhZzXRLt15tHAokAI1vCqIEGR5UD6QVCbhIa80gWHhwBEUZ+mqjIcNuDCICGWQwrrFJd5vBAmU5iG0EjDO4yGbOe4MLJei9bnUxGKsG0lOFHA9C68toJ3hwhClpA6f74VNcTIEU/oWLu62nBUuKRaKSNs2xGtpLXIKSkwOS/fxSCv2Sw4VI9U8u9E9ZDMQB2zQNb8cRtWkRDdPRaRHvB3gzNqJxGh+ba5CTjZwHZK/zXvaXYyTL6h2Kxa9PtytLYpqbhE8kukH9/sGBXMm1RmFss6oEiD7t7O364PtBl9sWHTPkj52zBcvPe1hcuHyZ4beCYDumunq4p9vfv7envbdbp+vp0eXOMlFABFC0DPqibf8j9iIe4NF1xLw+CL1KgC/At07cgoeY5+F3sOSbYQOmDOmIZ067ne6LfQF2O306nXWeVfbyJVvTRGrSsJ2jM1gGFghSe5eiegg1Ekn6xAbSdaGGxbKP1R9dl9oG2pTaBNrq3UE20q8BaVsP+VX6nBLQTWPTpCCHIiD9XEDYtbd5b4n+KVc6SiynKJqvdPbMjCWmIuyfN5s/Oo90YNPPtSXF+En+aRvLgIXz/cGT2ufwBvYB+C74fwiQy3vxcjvt3yjcsbSbG/FeaadW4YVpR5bhlaPT+YeG8NSjeAUAhWTcopSpOEKUutlBXtsh3EZq1BHN+5F4B6hrW/E+8vhhvgWv/u+8HLYN+ZPPkHwlUX5Pz/vsZgPrNR0qzfbBwLKA3u4/5dj7v6vVT+NxKA2+03ahx74SvAozfJUxFQNYagTw99jlN9ysCJBDf9Ai4GNGl8CcIY9EbB1Ltj7WGFawpSHizraABlvUCEDZSAkTr/WYcV0DT4s9DQKxt7EU9hI0xP7Flq0O92crd3ArMAWOihaqtDF0Wk2xD/uEvrKRpOE3SB4xSAG+/tGJRwRIGTdobv1NS+moTKKnyPOTgTlSg8QJtpwqSkkXP7+ytBuciqNf3RJgFDO3Q4os5StZUdAdv4R/vSfQq5ghRPTmiyy77PAkgC9/AnpkgbRlR8xmTe9GC/M7pIOwcY9EXh0AX0Yj0pCuJmBfbScVBVRy4acer4zKTs0Lv+IZ1t22ygf1xSRZUTXdMC3bcT0/X37kMR+bwZN8A20RikD52KBd9KMUKBvTsksmF2j8pyhF8RiganBRCVzUS3nU2O+ToI34U3joseiaOBqnsmnYp/rDYx5WKwAA) format("woff2"),url(iconfont.woff?t=1718600507865) format("woff"),url(iconfont.ttf?t=1718600507865) format("truetype"),url(iconfont.svg?t=1718600507865#iconfont) format("svg")}.icon-font[data-v-c9fce406]{font-family:iconfont!important;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-all-select[data-v-c9fce406]:before{content:""}.icon-centre[data-v-c9fce406]:before{content:""}.icon-move[data-v-c9fce406]:before{content:""}.icon-delete[data-v-c9fce406]:before{content:""}.icon-copy[data-v-c9fce406]:before{content:""}.icon-paste[data-v-c9fce406]:before{content:""}.icon-export[data-v-c9fce406]:before{content:""}.icon-line[data-v-c9fce406]:before{content:""}.icon-undo[data-v-c9fce406]:before{content:""}.icon-redo[data-v-c9fce406]:before{content:""}.icon-config[data-v-c9fce406]:before{content:""}.icon-preview[data-v-c9fce406]:before{content:""}.icon-edit[data-v-c9fce406]:before{content:""}.icon-upload[data-v-c9fce406]:before{content:""}.icon-save[data-v-c9fce406]:before{content:""}.icon-publish[data-v-c9fce406]:before{content:""}@font-face{font-family:iconfont;src:url(data:application/x-font-woff2;charset=utf-8;base64,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) format("woff2"),url(iconfont.woff?t=1718600507865) format("woff"),url(iconfont.ttf?t=1718600507865) format("truetype"),url(iconfont.svg?t=1718600507865#iconfont) format("svg")}.icon-font[data-v-f0b92615]{font-family:iconfont!important;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-all-select[data-v-f0b92615]:before{content:""}.icon-centre[data-v-f0b92615]:before{content:""}.icon-move[data-v-f0b92615]:before{content:""}.icon-delete[data-v-f0b92615]:before{content:""}.icon-copy[data-v-f0b92615]:before{content:""}.icon-paste[data-v-f0b92615]:before{content:""}.icon-export[data-v-f0b92615]:before{content:""}.icon-line[data-v-f0b92615]:before{content:""}.icon-undo[data-v-f0b92615]:before{content:""}.icon-redo[data-v-f0b92615]:before{content:""}.icon-config[data-v-f0b92615]:before{content:""}.icon-preview[data-v-f0b92615]:before{content:""}.icon-edit[data-v-f0b92615]:before{content:""}.icon-upload[data-v-f0b92615]:before{content:""}.icon-save[data-v-f0b92615]:before{content:""}.icon-publish[data-v-f0b92615]:before{content:""}.fabric-wrapper{height:100%;width:100%;left:0;top:0;bottom:0;right:0;z-index:999;transition:all .6s}.fabric-wrapper .fabric-tool-bar{width:100%;height:60px;line-height:60px;background:#f0f0f0;display:flex;justify-content:space-between;align-items:center;border-bottom:#eee solid 1px}.fabric-wrapper .fabric-tool-bar .fabric-title{line-height:60px;font-size:16px;padding:0 16px;width:220px;box-sizing:border-box}.fabric-wrapper .fabric-tool-bar .fabric-action{display:flex;line-height:60px;justify-content:space-between;width:calc(100% - 220px)}.fabric-wrapper .fabric-tool-bar .fabric-action .fabric-btn-group{display:flex;margin-left:-8px}.fabric-wrapper .fabric-tool-bar .fabric-action .fabric-btn-group .fabric-btn{cursor:pointer;box-sizing:border-box;text-align:center;line-height:.8;margin:0 8px}.fabric-wrapper .fabric-tool-bar .fabric-action .fabric-btn-group .fabric-btn .active,.fabric-wrapper .fabric-tool-bar .fabric-action .fabric-btn-group .fabric-btn:hover span.icon-font,.fabric-wrapper .fabric-tool-bar .fabric-action .fabric-btn-group .fabric-btn:hover p{color:#477dfd}.fabric-wrapper .fabric-tool-bar .fabric-action .fabric-btn-group .fabric-btn span.icon-font{display:inline-block;color:#333;width:26px;height:26px;text-align:center;line-height:26px;border-radius:3px;background:#fff;border:solid 1px #ddd;font-size:18px}.fabric-wrapper .fabric-tool-bar .fabric-action .fabric-btn-group .fabric-btn span.btn-active{border-color:#477dfd;color:#477dfd}.fabric-wrapper .fabric-tool-bar .fabric-action .fabric-btn-group .fabric-btn p{font-size:12px;color:#666;margin:5px 0 0}.fabric-wrapper .fabric-tool-bar .fabric-action .fabric-btn-group .actions{display:flex}.fabric-wrapper .fabric-content{width:100%;height:calc(100vh - 60px);overflow:hidden;position:relative}.fabric-wrapper .fabric-content .stencil-container{width:220px;height:inherit;position:absolute;z-index:9}.fabric-wrapper .fabric-content .fabric-container{flex:auto;height:inherit}.fabric-wrapper .fabric-content .fabric-container .loading{display:flex;justify-content:center;align-items:center;position:absolute;width:100%;height:inherit;background-color:#ffffff90;color:#0009}.fabric-wrapper .fabric-content.h-full{height:100%}.fabric-wrapper .copyright{position:absolute;right:16px;bottom:16px;cursor:pointer}.fabric-wrapper .copyright img{width:100px;opacity:.85}.x6-node,.x6-node.x6-node-immovable{cursor:pointer}@keyframes ant-line{to{stroke-dashoffset:-500}}')),document.head.appendChild(t)}}catch(o){console.error("vite-plugin-css-injected-by-js",o)}})(); import { watch as rt, onMounted as Ht, openBlock as q, createElementBlock as Z, Fragment as Wt, createElementVNode as z, pushScopeId as Bt, popScopeId as Rt, ref as st, shallowRef as Yt, onUnmounted as Ce, reactive as Kt, defineComponent as ne, h as kt, markRaw as Se, Teleport as Ee, createApp as Me, mergeModels as Jt, useModel as qt, computed as Oe, toDisplayString as zt, withDirectives as ft, createVNode as bt, unref as mt, normalizeClass as yt, vShow as vt, renderList as ze, renderSlot as Ne, createCommentVNode as $t, normalizeStyle as Ae, createTextVNode as Pe, nextTick as Zt } from "vue"; import { View as et, Dom as p, Angle as ot, Point as dt, NumberExt as Gt, GeometryUtil as At, Graph as g, Basecoat as K, CssLoader as tt, Collection as De, FunctionExt as H, Rectangle as xt, Cell as Ie, ModifierKey as Qt, Vector as Pt, ArrayExt as se, Disposable as Mt, Config as ke, Model as at, Node as Tt, ObjectExt as ht, DataUri as Nt, Markup as Be, NodeView as oe, Shape as Re } from "@antv/x6"; import je from "lodash.merge"; const re = "data:image/png;base64,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"; var Le = function(n, t, e, i) { var s = arguments.length, o = s < 3 ? t : i === null ? i = Object.getOwnPropertyDescriptor(t, e) : i, r; if (typeof Reflect == "object" && typeof Reflect.decorate == "function") o = Reflect.decorate(n, t, e, i); else for (var a = n.length - 1; a >= 0; a--) (r = n[a]) && (o = (s < 3 ? r(o) : s > 3 ? r(t, e, o) : r(t, e)) || o); return s > 3 && o && Object.defineProperty(t, e, o), o; }; class ae extends et { get model() { return this.graph.model; } get view() { return this.graph.renderer.findViewByCell(this.node); } get containerClassName() { return this.prefixClassName("widget-transform"); } get resizeClassName() { return `${this.containerClassName}-resize`; } get rotateClassName() { return `${this.containerClassName}-rotate`; } constructor(t, e, i) { super(), this.node = e, this.graph = i, this.options = Object.assign(Object.assign({}, V.defaultOptions), t), this.render(), this.startListening(); } startListening() { this.delegateEvents({ [`mousedown .${this.resizeClassName}`]: "startResizing", [`touchstart .${this.resizeClassName}`]: "startResizing", [`mousedown .${this.rotateClassName}`]: "startRotating", [`touchstart .${this.rotateClassName}`]: "startRotating" }), this.model.on("*", this.update, this), this.graph.on("scale", this.update, this), this.graph.on("translate", this.update, this), this.node.on("removed", this.remove, this), this.model.on("reseted", this.remove, this), this.view.on("cell:knob:mousedown", this.onKnobMouseDown, this), this.view.on("cell:knob:mouseup", this.onKnobMouseUp, this); } stopListening() { this.undelegateEvents(), this.model.off("*", this.update, this), this.graph.off("scale", this.update, this), this.graph.off("translate", this.update, this), this.node.off("removed", this.remove, this), this.model.off("reseted", this.remove, this), this.view.off("cell:knob:mousedown", this.onKnobMouseDown, this), this.view.off("cell:knob:mouseup", this.onKnobMouseUp, this); } renderHandles() { this.container = document.createElement("div"); const t = document.createElement("div"); p.attr(t, "draggable", "false"); const e = t.cloneNode(!0); p.addClass(e, this.rotateClassName); const i = V.POSITIONS.map((s) => { const o = t.cloneNode(!0); return p.addClass(o, this.resizeClassName), p.attr(o, "data-position", s), o; }); this.empty(), p.append(this.container, [...i, e]); } render() { return this.renderHandles(), this.view && this.view.addClass(V.NODE_CLS), p.addClass(this.container, this.containerClassName), p.toggleClass(this.container, "no-orth-resize", this.options.preserveAspectRatio || !this.options.orthogonalResizing), p.toggleClass(this.container, "no-resize", !this.options.resizable), p.toggleClass(this.container, "no-rotate", !this.options.rotatable), this.options.className && p.addClass(this.container, this.options.className), this.graph.container.appendChild(this.container), this.update(); } update() { const t = this.graph.matrix(), e = this.node.getBBox(); e.x *= t.a, e.x += t.e, e.y *= t.d, e.y += t.f, e.width *= t.a, e.height *= t.d; const i = ot.normalize(this.node.getAngle()), s = i !== 0 ? `rotate(${i}deg)` : ""; return p.css(this.container, { transform: s, width: e.width, height: e.height, left: e.x, top: e.y }), this.updateResizerDirections(), this; } remove() { return this.view && this.view.removeClass(V.NODE_CLS), super.remove(); } onKnobMouseDown() { this.startHandle(); } onKnobMouseUp() { this.stopHandle(); } updateResizerDirections() { const t = ot.normalize(this.node.getAngle()), e = Math.floor(t * (V.DIRECTIONS.length / 360)); if (e !== this.prevShift) { const i = V.DIRECTIONS.slice(e).concat(V.DIRECTIONS.slice(0, e)), s = (r) => `${this.containerClassName}-cursor-${r}`; this.container.querySelectorAll(`.${this.resizeClassName}`).forEach((r, a) => { p.removeClass(r, V.DIRECTIONS.map((l) => s(l)).join(" ")), p.addClass(r, s(i[a])); }), this.prevShift = e; } } getTrueDirection(t) { const e = ot.normalize(this.node.getAngle()); let i = V.POSITIONS.indexOf(t); return i += Math.floor(e * (V.POSITIONS.length / 360)), i %= V.POSITIONS.length, V.POSITIONS[i]; } toValidResizeDirection(t) { return { top: "top-left", bottom: "bottom-right", left: "bottom-left", right: "top-right" }[t] || t; } startResizing(t) { t.stopPropagation(), this.model.startBatch("resize", { cid: this.cid }); const e = p.attr(t.target, "data-position"); this.prepareResizing(t, e), this.startAction(t); } prepareResizing(t, e) { const i = this.getTrueDirection(e); let s = 0, o = 0; e.split("-").forEach((c) => { s = { left: -1, right: 1 }[c] || s, o = { top: -1, bottom: 1 }[c] || o; }); const r = this.toValidResizeDirection(e), a = { "top-right": "bottomLeft", "top-left": "bottomRight", "bottom-left": "topRight", "bottom-right": "topLeft" }[r], l = ot.normalize(this.node.getAngle()); this.setEventData(t, { selector: a, direction: r, trueDirection: i, relativeDirection: e, angle: l, resizeX: s, resizeY: o, action: "resizing" }); } startRotating(t) { t.stopPropagation(), this.model.startBatch("rotate", { cid: this.cid }); const e = this.node.getBBox().getCenter(), i = this.normalizeEvent(t), s = this.graph.snapToGrid(i.clientX, i.clientY); this.setEventData(t, { center: e, action: "rotating", angle: ot.normalize(this.node.getAngle()), start: dt.create(s).theta(e) }), this.startAction(t); } onMouseMove(t) { const e = this.graph.findViewByCell(this.node); let i = this.getEventData(t); if (i.action) { const s = this.normalizeEvent(t); let o = s.clientX, r = s.clientY; const a = this.graph.getPlugin("scroller"), l = this.options.restrictedResizing; if (l === !0 || typeof l == "number") { const b = l === !0 ? 0 : l, m = a ? Math.max(b, 8) : b, v = this.graph.container.getBoundingClientRect(); o = Gt.clamp(o, v.left + m, v.right - m), r = Gt.clamp(r, v.top + m, v.bottom - m); } else this.options.autoScrollOnResizing && a && a.autoScroll(o, r); const c = this.graph.snapToGrid(o, r), d = this.graph.getGridSize(), u = this.node, y = this.options; if (i.action === "resizing") { i = i, i.resized || (e && (e.addClass("node-resizing"), this.notify("node:resize", t, e)), i.resized = !0); const b = u.getBBox(), m = dt.create(c).rotate(i.angle, b.getCenter()).diff(b[i.selector]); let v = i.resizeX ? m.x * i.resizeX : b.width, C = i.resizeY ? m.y * i.resizeY : b.height; const L = v, w = C; if (v = At.snapToGrid(v, d), C = At.snapToGrid(C, d), v = Math.max(v, y.minWidth || d), C = Math.max(C, y.minHeight || d), v = Math.min(v, y.maxWidth || 1 / 0), C = Math.min(C, y.maxHeight || 1 / 0), y.preserveAspectRatio) { const E = b.width * C / b.height, k = b.height * v / b.width; v < E ? C = k : v = E; } const N = i.relativeDirection; if (y.allowReverse && (L <= -v || w <= -C)) { let E; N === "left" ? L <= -v && (E = "right") : N === "right" ? L <= -v && (E = "left") : N === "top" ? w <= -C && (E = "bottom") : N === "bottom" ? w <= -C && (E = "top") : N === "top-left" ? L <= -v && w <= -C ? E = "bottom-right" : L <= -v ? E = "top-right" : w <= -C && (E = "bottom-left") : N === "top-right" ? L <= -v && w <= -C ? E = "bottom-left" : L <= -v ? E = "top-left" : w <= -C && (E = "bottom-right") : N === "bottom-left" ? L <= -v && w <= -C ? E = "top-right" : L <= -v ? E = "bottom-right" : w <= -C && (E = "top-left") : N === "bottom-right" && (L <= -v && w <= -C ? E = "top-left" : L <= -v ? E = "bottom-left" : w <= -C && (E = "top-right")); const k = E; this.stopHandle(); const P = this.container.querySelector(`.${this.resizeClassName}[data-position="${k}"]`); this.startHandle(P), this.prepareResizing(t, k), this.onMouseMove(t); } if (b.width !== v || b.height !== C) { const E = { ui: !0, direction: i.direction, relativeDirection: i.relativeDirection, trueDirection: i.trueDirection, minWidth: y.minWidth, minHeight: y.minHeight, maxWidth: y.maxWidth, maxHeight: y.maxHeight, preserveAspectRatio: y.preserveAspectRatio === !0 }; u.resize(v, C, E), this.notify("node:resizing", t, e); } } else if (i.action === "rotating") { i = i, i.rotated || (e && (e.addClass("node-rotating"), this.notify("node:rotate", t, e)), i.rotated = !0); const b = u.getAngle(), m = i.start - dt.create(c).theta(i.center); let v = i.angle + m; y.rotateGrid && (v = At.snapToGrid(v, y.rotateGrid)), v = ot.normalize(v), b !== v && (u.rotate(v, { absolute: !0 }), this.notify("node:rotating", t, e)); } } } onMouseUp(t) { const e = this.getEventData(t); e.action && (this.stopAction(t), this.model.stopBatch(e.action === "resizing" ? "resize" : "rotate", { cid: this.cid })); } startHandle(t) { if (this.handle = t || null, p.addClass(this.container, `${this.containerClassName}-active`), t) { p.addClass(t, `${this.containerClassName}-active-handle`); const e = t.getAttribute("data-position"); if (e) { const i = V.DIRECTIONS[V.POSITIONS.indexOf(e)]; p.addClass(this.container, `${this.containerClassName}-cursor-${i}`); } } } stopHandle() { if (p.removeClass(this.container, `${this.containerClassName}-active`), this.handle) { p.removeClass(this.handle, `${this.containerClassName}-active-handle`); const t = this.handle.getAttribute("data-position"); if (t) { const e = V.DIRECTIONS[V.POSITIONS.indexOf(t)]; p.removeClass(this.container, `${this.containerClassName}-cursor-${e}`); } this.handle = null; } } startAction(t) { this.startHandle(t.target), this.graph.view.undelegateEvents(), this.delegateDocumentEvents(V.documentEvents, t.data); } stopAction(t) { this.stopHandle(), this.undelegateDocumentEvents(), this.graph.view.delegateEvents(); const e = this.graph.findViewByCell(this.node), i = this.getEventData(t); e && (e.removeClass(`node-${i.action}`), i.action === "resizing" && i.resized ? this.notify("node:resized", t, e) : i.action === "rotating" && i.rotated && this.notify("node:rotated", t, e)); } notify(t, e, i, s = {}) { if (i) { const o = i.graph, r = o.view.normalizeEvent(e), a = o.snapToGrid(r.clientX, r.clientY); this.trigger(t, Object.assign({ e: r, view: i, node: i.cell, cell: i.cell, x: a.x, y: a.y }, s)); } } dispose() { this.stopListening(), this.remove(), this.off(); } } Le([ et.dispose() ], ae.prototype, "dispose", null); var V; (function(n) { n.NODE_CLS = "has-widget-transform", n.DIRECTIONS = ["nw", "n", "ne", "e", "se", "s", "sw", "w"], n.POSITIONS = [ "top-left", "top", "top-right", "right", "bottom-right", "bottom", "bottom-left", "left" ], n.documentEvents = { mousemove: "onMouseMove", touchmove: "onMouseMove", mouseup: "onMouseUp", touchend: "onMouseUp" }, n.defaultOptions = { minWidth: 0, minHeight: 0, maxWidth: 1 / 0, maxHeight: 1 / 0, rotateGrid: 15, rotatable: !0, preserveAspectRatio: !1, orthogonalResizing: !0, restrictedResizing: !1, autoScrollOnResizing: !0, allowReverse: !0 }; })(V || (V = {})); const Ge = `.x6-widget-transform { position: absolute; box-sizing: content-box !important; margin: -5px 0 0 -5px; padding: 4px; border: 1px dashed #000; border-radius: 5px; user-select: none; pointer-events: none; } .x6-widget-transform > div { position: absolute; box-sizing: border-box; background-color: #fff; border: 1px solid #000; transition: background-color 0.2s; pointer-events: auto; -webkit-user-drag: none; user-drag: none; /* stylelint-disable-line */ } .x6-widget-transform > div:hover { background-color: #d3d3d3; } .x6-widget-transform-cursor-n { cursor: n-resize; } .x6-widget-transform-cursor-s { cursor: s-resize; } .x6-widget-transform-cursor-e { cursor: e-resize; } .x6-widget-transform-cursor-w { cursor: w-resize; } .x6-widget-transform-cursor-ne { cursor: ne-resize; } .x6-widget-transform-cursor-nw { cursor: nw-resize; } .x6-widget-transform-cursor-se { cursor: se-resize; } .x6-widget-transform-cursor-sw { cursor: sw-resize; } .x6-widget-transform-resize { width: 10px; height: 10px; border-radius: 6px; } .x6-widget-transform-resize[data-position='top-left'] { top: -5px; left: -5px; } .x6-widget-transform-resize[data-position='top-right'] { top: -5px; right: -5px; } .x6-widget-transform-resize[data-position='bottom-left'] { bottom: -5px; left: -5px; } .x6-widget-transform-resize[data-position='bottom-right'] { right: -5px; bottom: -5px; } .x6-widget-transform-resize[data-position='top'] { top: -5px; left: 50%; margin-left: -5px; } .x6-widget-transform-resize[data-position='bottom'] { bottom: -5px; left: 50%; margin-left: -5px; } .x6-widget-transform-resize[data-position='left'] { top: 50%; left: -5px; margin-top: -5px; } .x6-widget-transform-resize[data-position='right'] { top: 50%; right: -5px; margin-top: -5px; } .x6-widget-transform.prevent-aspect-ratio .x6-widget-transform-resize[data-position='top'], .x6-widget-transf