Все для Joomla. Беспланые шаблоны и расширения.

Соединение (Connection) описывается

в памяти объектом класса TVConnection
на диске - чанком вида


Connection name:Connection0
Style: Color=clBlack BGColor=clNone Width=2 StartObj=Object0 EndObj=Object1 EndStyle=arrow StartPort=Port1 EndPort=Port1
PortList lines:8
PortType=Start AR=R X=0 Y=0 Conn=Object0:Port1
PortType=Text AR=A X=-10 Y=380 Conn=ghfghfghfgh:
PortType=Node AR=A X=-100 Y=340 Conn=:
PortType=Node AR=A X=-70 Y=250 Conn=:
PortType=Node AR=A X=210 Y=250 Conn=:
PortType=Text AR=A X=30 Y=230 Conn=2:
PortType=Text AR=A X=110 Y=230 Conn=1:
PortType=End AR=R X=100 Y=100 Conn=Object1:Port1

соединение состоит из нескольких портов. как минимум должны быть начальный и конечный, для которых определен объект и порт, к которму подключено это соединение.

У таких портов задан специальные типы Start и End

Остальные порты могут быть или узлом Node, который отвечает за точки поворота, или местом текстовой подписи - Text
порты могут иметь координаты либо абсолютные (в мировой системе), либо относительные - относительно оболочки соединения.
В случае относительных координат - в файле указываются они (в долях между началом и концом), а абсолютные координаты хранятся только в памяти и пересчитываются относительно оболочки каждый раз при её изменении.

 

При генерации дисплейного списка для соединения
начала и окончания можно выбрать стили .
самый сложный - стрелка. длина перьев стрелки составляет 10% от ближайшего звена, угол раскрытия - +-15градусов.