Как устроен редактор
Этот раздел даёт общее представление о том, как устроен редактор CustomKnits.
Здесь описано, какие сущности существуют и как они взаимодействуют в целом.
Подробности по каждой сущности — в следующих разделах.
Редактор работает с четырьмя основными типами объектов:
- Выкройка — форма детали в сантиметрах.
- Вязание — набор петель и рядов.
- Плотность вязания — связь между сантиметрами и петлями.
- Пряжа — цвет (в текущей версии — только цвет).
Эти сущности могут существовать независимо друг от друга.
Один редактор, но два рабочих пространства
CustomKnits выглядит как единый инструмент, но внутри есть два разных рабочих пространства:
- пространство выкройки — работа в сантиметрах,
- пространство вязания — работа с петлями.
Они похожи внешне и используют общие элементы,
но по логике работы — это как две комнаты в одном доме:
- в комнате выкройки вы строите форму детали;
- в комнате вязания вы работаете с петлями;
- изменения в одной комнате не меняют содержимое другой.
Независимость сущностей
Редактор не требует:
- чтобы вязание обязательно создавалось из выкройки;
- чтобы выкройка и вязание были связаны;
- чтобы в проекте была хотя бы одна из этих сущностей.
Допустимы любые сочетания:
- несколько выкроек и ни одного вязания,
- несколько вязаний и ни одной выкройки,
- выкройки и вязания, не имеющие отношения друг к другу,
- или пара «выкройка → вязание», если вы сами решили создать её.
Мы сознательно делаем систему максимально гибкой.
Где появляется связь: перевод выкройки в вязание
Связь между двумя рабочими пространствами возникает только в одном случае:
👉 когда вы создаёте вязание по выкройке.
В этот момент форма в сантиметрах превращается в сетку петель.
После генерации:
- вязание становится самостоятельным объектом,
- изменения в выкройке не изменяют вязание,
- изменения в вязании не изменяют выкройку.
В будущем мы планируем добавить обратное преобразование —
восстановление выкройки по готовому вязанию.
Роль плотности и пряжи (очень кратко)
- Плотность критически важна для перевода сантиметров в петли. Неправильная плотность = неправильный расчет.
- В одном проекте может быть несколько плотностей — точно как в реальном вязании.
- Пряжа задаёт цвет.