Содержание

, ,

Инвентаризация: Widget: RackWidget

Рисовалка корзин для устройств с корзинами, шкафов/шасси и т.п.

Параметры корзины задаются json строкой со структурой корзины (для каждого устройства может быть определена одна двусторонняя корзина спереди или сзади / две различных корзины спереди и сзади)

{
	"cols":[
		{"type":"units","count":1,"size":60},	//колонка с юнитами (размер всей колонки)
		{"type":"void","size":60},		//пустая колонка
		{"type":"units","count":1,"size":60}
	],
	"rows":[
		{"type":"title","size":"12"},		//строка заголовка
		{"type":"units","count":6,"size":120},	//строка юнитов (размер всей строки)
		{"type":"void","size":40},		//пустая строка
		{"type":"units","count":2,"size":60}
	],
	"hEnumeration":"1",		//нумерация по горизонтали - справа налево (таблица рисуется слева направо же)
	"vEnumeration":"1",		//по вертикали сверху вниз - (также как таблица)
	"priorEnumeration":"v",		//сначала по рядам (h), потом по колонкам (v)
	"evenEnumeration":"-1",		//на четных рядах прямая нумерация или обратная (нумеруем змейкой или пилой)
	"labelWidth":"20",		//ширина метки
	"labelMode":"h",		//метки юнита слева
	"labelPre":"1",			//метки юнита справа
	"labelPost":"1"
	"evenLabelShift":"1",		//на четных рядах метку переставлять на другую сторону 
}

Рендер таблицами

Описать сам рендер не успел, но очевидно что конфиги заточены под эти таблицы, и технически все реализуется относительно тривиально.
Опишу проблемы.

Рендер SVG