(function () { // Adds Atlassian shapes // processCooling label Sidebar.prototype.addProcessCoolingPalette = function () { const { COMPONENT_TYPE } = this.enumCellBasicAttribute const { DEFAULT } = this.enumComponentType const gn = 'mxgraph.processCooling'; const dt = 'processCooling'; const label = '制程冷却' const width = 66; const height = 74; const staticPath = `${Proxy_Prefix}/img/lib/thingskit/` const prefix = 'image;image=img/lib/thingskit/' const defaultStyle = ';imageAspect=0;' this.setCurrentSearchEntryLibrary(dt); // 自定义属性 const cellAttribute = { [ COMPONENT_TYPE ]: DEFAULT } const graphPathLib = [ { name: '冷却器 1.svg', path: 'processCooling/冷却器 1.svg' }, { name: '冷却器 2.svg', path: 'processCooling/冷却器 2.svg' }, { name: '冷却器 3.svg', path: 'processCooling/冷却器 3.svg' }, { name: '冷却器 4.svg', path: 'processCooling/冷却器 4.svg' }, { name: '冷却器 5.svg', path: 'processCooling/冷却器 5.svg' }, { name: '冷却器 6.svg', path: 'processCooling/冷却器 6.svg' }, { name: '冷却塔 1.svg', path: 'processCooling/冷却塔 1.svg' }, { name: '冷却塔 2.svg', path: 'processCooling/冷却塔 2.svg' }, { name: '冷却塔 3.svg', path: 'processCooling/冷却塔 3.svg' }, { name: '冷却塔 4.svg', path: 'processCooling/冷却塔 4.svg' }, { name: '冷却塔群塔.svg', path: 'processCooling/冷却塔群塔.svg' }, { name: '冷发电机冷却器.svg', path: 'processCooling/冷发电机冷却器.svg' }, { name: '反应产品冷却器.svg', path: 'processCooling/反应产品冷却器.svg' }, { name: '发动机驱动冷却器.svg', path: 'processCooling/发动机驱动冷却器.svg' }, { name: '吸收式冷却器.svg', path: 'processCooling/吸收式冷却器.svg' }, { name: '大型便携式冷却器.svg', path: 'processCooling/大型便携式冷却器.svg' }, { name: '天然气制冷系统.svg', path: 'processCooling/天然气制冷系统.svg' }, { name: '水冷式冷却器.svg', path: 'processCooling/水冷式冷却器.svg' }, { name: '温度控制装置.svg', path: 'processCooling/温度控制装置.svg' }, { name: '简单冷却塔.svg', path: 'processCooling/简单冷却塔.svg' }, { name: '舒适性冷却塔.svg', path: 'processCooling/舒适性冷却塔.svg' }, { name: '防爆工业冷藏冷冻箱.svg', path: 'processCooling/防爆工业冷藏冷冻箱.svg' }, ] const lib = graphPathLib.map(item => { item.staticPath = staticPath + item.path return item }) const fns = graphPathLib.map(item => { return this.addEntry(this.getTagsForStencil(gn, item.name, dt).join(' '), mxUtils.bind(this, function () { const cell = new mxCell('', new mxGeometry(0, 0, width, height), `${ prefix }${ item.path }${ defaultStyle }`); cell.setVertex(true) this.setCellAttributes(cell, cellAttribute) return this.createVertexTemplateFromCells([ cell ], cell.geometry.width, cell.geometry.height, item.name); })); }) this.setVariableImageLib(dt, label, lib) this.addPaletteFunctions(dt, label, false, fns); this.setCurrentSearchEntryLibrary(); }; })();