Sidebar-ProcessCooling.js
3.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
(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();
};
})();