oknosoft/windowbuilder

Расчет штапиков

Opened this issue · 0 comments

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

image

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

image

Алгоритм такой:

  • строим эквидистанту от ребра, смещенную на sz
  • строим эквидистанту от ребра, смещенную на sz минус width
  • строим эквидистанты от предыдущего и следующего рёбер, смещенные на sz - получаем зелёные линии, как на эскизе
  • находим точки пересечения
  • в спецификацию подставляем максимальную длину внешнего или внутреннего ребра штапика - в зависимости от углов к соседним элементам, может оказаться, что внутреннее ребро длиннее внешнего

oknosoft/windowbuilder-core@450d448