Skip to content

Засветка: ось зеркала обратной стороны (X/Y) #657

@fixcik

Description

@fixcik

Часть эпика #656 (двусторонняя засветка).

Сейчас зеркало обратной стороны — только по X (goo::flip_x, crates/cuprum-goo/src/lib.rs:208-215, вызов crates/cuprum-core/src/compose.rs:378 под флагом mirror). Приспособа может переворачивать плату вокруг любой оси → нужна поддержка обеих.

Что сделать

  • goo::flip_y — реверс порядка строк буфера всего экрана (зеркало относительно горизонтальной оси по центру экрана), рядом с flip_x.
  • Параметр засветки mirror: bool → расширить выбором оси (mirror_axis: X | Y), прокинуть через compose_layout(...) (compose.rs:336) и expose_run.rs (ExposeRunRequest, ~64-80).
  • UI окна «Засветка UV»: селектор оси X/Y рядом с чекбоксом «Зеркало», активен когда «Зеркало» включено. Персист в settingsStore.

Заметки

  • Центрирование панели на экране уже есть (compose.rs:95-96), отдельно делать не нужно — зеркало остаётся относительно центра экрана = центра панели.
  • Поднять кэш-тег если затрагивается превью.

Проверить после слияния

  • flip_y даёт корректное вертикальное зеркало (юнит-тест буфера)
  • UI: переключение X/Y и персист
  • (железо) реальная засветка bottom с осью Y совпадает с top

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:panelPanel-модель / редактор

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions