Skip to content

Схемы собираются из растровых элементов - #10

Merged
yknnv merged 1 commit into
mainfrom
feat/illustration-elements
Sep 1, 2026
Merged

yknnv merged 1 commit into
mainfrom
feat/illustration-elements

Conversation

@yknnv

@yknnv yknnv commented Sep 1, 2026

Copy link
Copy Markdown
Owner

Зачем

Заказывать генератору схему целиком — значит отдать ему пропорции,
в которых он ошибается убедительно. Заказывать отдельные фигуры
и расставлять их кодом: вид иллюстрации остаётся, точность вектора тоже.

Механизм тот же, что в парном sail-logbook, — figures.py в двух
книгах остаётся одинаковым.

Что добавлено

  • element() — ставит PNG центром в точку под заданным углом
  • fig_lost_buddy переведена на элемент: вместо точки в центре осмотра
    на 360° встанет дайвер сверху
  • --elements в prepare_illustrations.py — выбивание белого фона
    в прозрачность заливкой от края кадра
  • docs/illustration-brief-elements.md — задание на три элемента

Почему это безопасно вкатывать сейчас

Элементов ещё нет, element() возвращает False на отсутствующем файле.
Страницы 8, 9, 20 и 30 отрендерены до и после правки и совпали побайтово
по md5.

Проверено

  • ./build.sh без ошибок, 130 страниц, 42 погружения
  • check_margins.py: нарушений и наложений нет
  • затронутые страницы совпали с эталоном побайтово

Тот же механизм, что в sail-logbook: генератору заказываются отдельные
объекты, а расстановку и углы делает код. element() ставит PNG центром
в точку под заданным углом; если файла нет, рисуется прежний вектор.

fig_lost_buddy переведена на элемент: в центре осмотра на 360° вместо
точки встанет дайвер сверху, как только файл появится.

prepare_illustrations получил режим --elements: выбивает белый фон
в прозрачность заливкой от края кадра, оставляя белое внутри силуэта.

Проверено: страницы 8, 9, 20 и 30 отрендерились побайтово как до правки.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@yknnv
yknnv merged commit f94f7fc into main Sep 1, 2026
1 check passed
@yknnv
yknnv deleted the feat/illustration-elements branch September 1, 2026 13:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant