![]() | Обработка входных параметров |
Входными параметрами мнемосхемы (или ее компонента) является набор ее свойств. Доступ к свойству возможен только в клиентских сценариях и осуществляется через переменную this по англоязычному наименованию свойства.
Пример обработки свойств мнемосхемы.
... // fontColor - идентификатор свойства, содержащего цвет textNode.style.fill = this.fontColor; // fontSize - идентификатор свойства, содержащего целое значение textNode.style.fontSize = this.fontSize; // fontBold - идентификатор свойства, содержащего булево textNode.style.fontWeight = this.fontBold ? "bold" : null; let horAlignValue = 'middle'; let xValue = this.width / 2; // horAlign - идентификатор свойства, содержащего перечисление switch(this.horAlign) { case 'По левой стороне': horAlignValue = 'start'; xValue = 10; break; case 'По правой стороне': horAlignValue = 'end'; xValue = this.width - 10; break; } // tag - идентификатор свойства, содержащего объект НСИ let tagId = this.tag ? this.tag.id : 0, ...