Добавлены и поддержаны в js два алгоритма: Штапик короткий и Штапик длинный. Пока работают одинаково. Для короткого, возможно, будем вычитать ширины соседей, но это не точно.

Расчет ведётся от пути ребра заполнения, учитывается Размер из строки соединения и ширина номенклатуры штапика.

Алгоритм такой:
- строим эквидистанту от ребра, смещенную на
sz
- строим эквидистанту от ребра, смещенную на
sz минус width
- строим эквидистанты от предыдущего и следующего рёбер, смещенные на
sz - получаем зелёные линии, как на эскизе
- находим точки пересечения
- в спецификацию подставляем максимальную длину внешнего или внутреннего ребра штапика - в зависимости от углов к соседним элементам, может оказаться, что внутреннее ребро длиннее внешнего
oknosoft/windowbuilder-core@450d448
Добавлены и поддержаны в js два алгоритма:
Штапик короткийиШтапик длинный. Пока работают одинаково. Для короткого, возможно, будем вычитать ширины соседей, но это не точно.Расчет ведётся от пути ребра заполнения, учитывается
Размериз строки соединения и ширина номенклатуры штапика.Алгоритм такой:
szszминусwidthsz- получаем зелёные линии, как на эскизеoknosoft/windowbuilder-core@450d448