Sidebar-ProcessHeating.js 6.12 KB

(function () {
	// Adds Atlassian shapes
	// processHeating label
	Sidebar.prototype.addProcessHeatingPalette = function () {
		const { COMPONENT_TYPE } = this.enumCellBasicAttribute
		const { DEFAULT } = this.enumComponentType
		const gn = 'mxgraph.processHeating';
		const dt = 'processHeating';
		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: '传送带式炉.svg', path: 'processHeating/传送带式炉.svg' },
			{ name: '低排放燃烧器.svg', path: 'processHeating/低排放燃烧器.svg' },
			{ name: '分批式炉.svg', path: 'processHeating/分批式炉.svg' },
			{ name: '列管式冷凝器.svg', path: 'processHeating/列管式冷凝器.svg' },
			{ name: '回转式空气预热器.svg', path: 'processHeating/回转式空气预热器.svg' },
			{ name: '大功率燃烧器.svg', path: 'processHeating/大功率燃烧器.svg' },
			{ name: '太阳能集热器.svg', path: 'processHeating/太阳能集热器.svg' },
			{ name: '太阳能集热器2.svg', path: 'processHeating/太阳能集热器2.svg' },
			{ name: '导热油加热器 2.svg', path: 'processHeating/导热油加热器 2.svg' },
			{ name: '导热油加热器.svg', path: 'processHeating/导热油加热器.svg' },
			{ name: '导热油加热系统.svg', path: 'processHeating/导热油加热系统.svg' },
			{ name: '干燥设备.svg', path: 'processHeating/干燥设备.svg' },
			{ name: '干燥设备2.svg', path: 'processHeating/干燥设备2.svg' },
			{ name: '循环式加热器.svg', path: 'processHeating/循环式加热器.svg' },
			{ name: '换热系统.svg', path: 'processHeating/换热系统.svg' },
			{ name: '旋转干燥器.svg', path: 'processHeating/旋转干燥器.svg' },
			{ name: '无焰热氧化器.svg', path: 'processHeating/无焰热氧化器.svg' },
			{ name: '水加热装置.svg', path: 'processHeating/水加热装置.svg' },
			{ name: '浸没式加热器.svg', path: 'processHeating/浸没式加热器.svg' },
			{ name: '烘干塔.svg', path: 'processHeating/烘干塔.svg' },
			{ name: '烘干机.svg', path: 'processHeating/烘干机.svg' },
			{ name: '烘干设备.svg', path: 'processHeating/烘干设备.svg' },
			{ name: '热交换器 1.svg', path: 'processHeating/热交换器 1.svg' },
			{ name: '热交换器 2.svg', path: 'processHeating/热交换器 2.svg' },
			{ name: '热交换器 3.svg', path: 'processHeating/热交换器 3.svg' },
			{ name: '热交换器 4.svg', path: 'processHeating/热交换器 4.svg' },
			{ name: '热交换器 5.svg', path: 'processHeating/热交换器 5.svg' },
			{ name: '热交换器 6.svg', path: 'processHeating/热交换器 6.svg' },
			{ name: '热交换器 7.svg', path: 'processHeating/热交换器 7.svg' },
			{ name: '热交换器 8.svg', path: 'processHeating/热交换器 8.svg' },
			{ name: '热交换器 9.svg', path: 'processHeating/热交换器 9.svg' },
			{ name: '热交换系统.svg', path: 'processHeating/热交换系统.svg' },
			{ name: '热回收系统 1.svg', path: 'processHeating/热回收系统 1.svg' },
			{ name: '热回收系统 2.svg', path: 'processHeating/热回收系统 2.svg' },
			{ name: '热回收系统 3.svg', path: 'processHeating/热回收系统 3.svg' },
			{ name: '热流体加热器.svg', path: 'processHeating/热流体加热器.svg' },
			{ name: '电加热器.svg', path: 'processHeating/电加热器.svg' },
			{ name: '砑光机.svg', path: 'processHeating/砑光机.svg' },
			{ name: '空气预热器.svg', path: 'processHeating/空气预热器.svg' },
			{ name: '空气预热器2.svg', path: 'processHeating/空气预热器2.svg' },
			{ name: '竖式预热器.svg', path: 'processHeating/竖式预热器.svg' },
			{ name: '简易冷凝器.svg', path: 'processHeating/简易冷凝器.svg' },
			{ name: '简易热交换器.svg', path: 'processHeating/简易热交换器.svg' },
			{ name: '膨胀弯管.svg', path: 'processHeating/膨胀弯管.svg' },
			{ name: '蒸发器.svg', path: 'processHeating/蒸发器.svg' },
			{ name: '蒸汽发生器 1.svg', path: 'processHeating/蒸汽发生器 1.svg' },
			{ name: '蒸汽发生器 2.svg', path: 'processHeating/蒸汽发生器 2.svg' },
			{ name: '蒸汽发生器 3.svg', path: 'processHeating/蒸汽发生器 3.svg' },
			{ name: '蒸汽发生器 4.svg', path: 'processHeating/蒸汽发生器 4.svg' },
			{ name: '蒸汽混合器.svg', path: 'processHeating/蒸汽混合器.svg' },
			{ name: '蒸汽疏水阀.svg', path: 'processHeating/蒸汽疏水阀.svg' },
			{ name: '蒸馏设备.svg', path: 'processHeating/蒸馏设备.svg' },
			{ name: '补偿器 1.svg', path: 'processHeating/补偿器 1.svg' },
			{ name: '补偿器 2.svg', path: 'processHeating/补偿器 2.svg' },
			{ name: '补偿器 3.svg', path: 'processHeating/补偿器 3.svg' },
			{ name: '过热器.svg', path: 'processHeating/过热器.svg' },
			{ name: '过程加热器.svg', path: 'processHeating/过程加热器.svg' },
			{ name: '酵母干燥塔.svg', path: 'processHeating/酵母干燥塔.svg' },
			{ name: '间接大水量加热器.svg', path: 'processHeating/间接大水量加热器.svg' },
			{ name: '预热器.svg', path: 'processHeating/预热器.svg' },
			{ name: '食物保温箱.svg', path: 'processHeating/食物保温箱.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();
	};
})();