Skip to main content

Как устроен редактор

Этот раздел даёт общее представление о том, как устроен редактор CustomKnits.
Здесь описано, какие сущности существуют и как они взаимодействуют в целом.
Подробности по каждой сущности — в следующих разделах.

Редактор работает с четырьмя основными типами объектов:

  • Выкройка — форма детали в сантиметрах.
  • Вязание — набор петель и рядов.
  • Плотность вязания — связь между сантиметрами и петлями.
  • Пряжа — цвет (в текущей версии — только цвет).

Эти сущности могут существовать независимо друг от друга.


Один редактор, но два рабочих пространства

CustomKnits выглядит как единый инструмент, но внутри есть два разных рабочих пространства:

  • пространство выкройки — работа в сантиметрах,
  • пространство вязания — работа с петлями.

Они похожи внешне и используют общие элементы,
но по логике работы — это как две комнаты в одном доме:

  • в комнате выкройки вы строите форму детали;
  • в комнате вязания вы работаете с петлями;
  • изменения в одной комнате не меняют содержимое другой.

Независимость сущностей

Редактор не требует:

  • чтобы вязание обязательно создавалось из выкройки;
  • чтобы выкройка и вязание были связаны;
  • чтобы в проекте была хотя бы одна из этих сущностей.

Допустимы любые сочетания:

  • несколько выкроек и ни одного вязания,
  • несколько вязаний и ни одной выкройки,
  • выкройки и вязания, не имеющие отношения друг к другу,
  • или пара «выкройка → вязание», если вы сами решили создать её.

Мы сознательно делаем систему максимально гибкой.


Где появляется связь: перевод выкройки в вязание

Связь между двумя рабочими пространствами возникает только в одном случае:

👉 когда вы создаёте вязание по выкройке.

В этот момент форма в сантиметрах превращается в сетку петель.
После генерации:

  • вязание становится самостоятельным объектом,
  • изменения в выкройке не изменяют вязание,
  • изменения в вязании не изменяют выкройку.

В будущем мы планируем добавить обратное преобразование —
восстановление выкройки по готовому вязанию.


Роль плотности и пряжи (очень кратко)

  • Плотность критически важна для перевода сантиметров в петли. Неправильная плотность = неправильный расчет.
  • В одном проекте может быть несколько плотностей — точно как в реальном вязании.
  • Пряжа задаёт цвет.