[F8-12] Карта: zoom-инвариантность, подписи, выделение, нелинейный размер #55

Closed
opened 2026-05-25 21:40:20 +00:00 by owner · 0 comments
Collaborator

Подзадача полировки UI (этап F8), родительский #43.

Цель: Карта: zoom-инвариантные линии и маркеры, подписи планет, выделение через рамку имени, нелинейный рост размера планет.

Пункты из #43:

28. Карта. Все объекты, не имеющие физического размера - unidentified planets, линии маршрутов/кораблей, маркеры битв и бомбингов и т.п. - при увеличении карты не трансформировать, то есть толщины линий должны всегда оставаться постоянными. В случае с unidentified planets и Unidentified Groups - постоянным должен оставаться ещё и диаметр круга, в этом случае он должен быть совсем минимальным, буквально 2-3 пикселя.
29. Карта. Все планеты подписать внизу мелким шрифтом по формату [|#]. number отображается только если неизестно имя, ИЛИ выключен тоггл (его надо добавить, default=on) "planet names".
30. Карта. При выделении планеты не рисовать новую select-окружность вокруг. Вместо этого рисовать вокруг имени планеты (см. п. 29) рамочку с инверсной заливкой, а саму окружность планеты - я сейчас не про круг с заливкой, а про линию этого круга - рисовать таким же цветом, как инверсный фон рамочки названия. Аналогично про маркер бомбардировок - рисовать не отдельной уехавшей окружностью, а подчеркивать линией самого круга планеты.
31. Карта. Увеличение планет, чей размер известен, сделать нелинейным. Мне не нравится что на минимальном зуме планеты выглядят вроде бы как ОК - на самом деле не ок, ближайшие планеты друг на друга накладываются, что тоже так себе выглядит. Но вот при увеличении зума они становятся прям гигантскими и заполняют всю карту, а надо бы сделать так, чтобы размер планет сохранял свои пропорции, но увеличивался не пропорционально уровню зума, а с каким-нибудь понижающим коэффициентом, что ли... Тут надо будет вживую смотреть. Может, у тебя есть подходящая идея.

Заметка. п.29 (подписи [<name>|#<number>] + тоггл «planet names», default on) — предпосылка для п.30 (рамка вокруг имени + цвет линии окружности/подчёркивание бомбардировок); п.31 (нелинейный размер) потребует живой подгонки на глаз — это ровно дух F8.


Порядок обработки: F8-12 из 12. Создано в рамках #43; зонтичный issue остаётся открытым до закрытия всех подзадач.

Подзадача полировки UI (этап **F8**), родительский #43. **Цель:** Карта: zoom-инвариантные линии и маркеры, подписи планет, выделение через рамку имени, нелинейный рост размера планет. **Пункты из #43:** > **28.** Карта. Все объекты, не имеющие физического размера - unidentified planets, линии маршрутов/кораблей, маркеры битв и бомбингов и т.п. - при увеличении карты не трансформировать, то есть толщины линий должны всегда оставаться постоянными. В случае с unidentified planets и Unidentified Groups - постоянным должен оставаться ещё и диаметр круга, в этом случае он должен быть совсем минимальным, буквально 2-3 пикселя. > **29.** Карта. Все планеты подписать внизу мелким шрифтом по формату [<name>|#<number>]. number отображается только если неизестно имя, ИЛИ выключен тоггл (его надо добавить, default=on) "planet names". > **30.** Карта. При выделении планеты не рисовать новую select-окружность вокруг. Вместо этого рисовать вокруг имени планеты (см. п. 29) рамочку с инверсной заливкой, а саму окружность планеты - я сейчас не про круг с заливкой, а про линию этого круга - рисовать таким же цветом, как инверсный фон рамочки названия. Аналогично про маркер бомбардировок - рисовать не отдельной уехавшей окружностью, а подчеркивать линией самого круга планеты. > **31.** Карта. Увеличение планет, чей размер известен, сделать нелинейным. Мне не нравится что на минимальном зуме планеты выглядят вроде бы как ОК - на самом деле не ок, ближайшие планеты друг на друга накладываются, что тоже так себе выглядит. Но вот при увеличении зума они становятся прям гигантскими и заполняют всю карту, а надо бы сделать так, чтобы размер планет сохранял свои пропорции, но увеличивался не пропорционально уровню зума, а с каким-нибудь понижающим коэффициентом, что ли... Тут надо будет вживую смотреть. Может, у тебя есть подходящая идея. _Заметка._ п.29 (подписи `[<name>|#<number>]` + тоггл «planet names», default on) — предпосылка для п.30 (рамка вокруг имени + цвет линии окружности/подчёркивание бомбардировок); п.31 (нелинейный размер) потребует живой подгонки на глаз — это ровно дух F8. --- _Порядок обработки: **F8-12** из 12. Создано в рамках #43; зонтичный issue остаётся открытым до закрытия всех подзадач._
owner added the Kind/Enhancement
Priority
High
2
ready
labels 2026-05-25 21:40:20 +00:00
developer was assigned by owner 2026-05-25 21:40:20 +00:00
owner added
claude
working
and removed ready labels 2026-05-27 21:47:00 +00:00
owner added
claude
done
and removed
claude
working
labels 2026-05-28 12:31:56 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: developer/galaxy-game#55