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