Originally created by: SeoJCalive
Originally owned by: KnifeLemon
도넛 칸이 하위 칸을 가질 수 있는 구조 구상해봤습니다.
묶음 칸 위에 올리면 바깥쪽으로 하위 칸이 펼쳐지고, 하위 칸에서 클릭하거나 파일을 놓으면 그 프리셋으로 변환되는 방식입니다. 어떤 프리셋이든 묶을 수 있습니다.

예시로 이미지 도구를 묶어 봤습니다.
- [회전] → 왼쪽 90° / 오른쪽 90° / 180°
- [뒤집기] → 좌우 반전 / 상하 반전
이런 구조를 생각한 이유
- 칸이 늘수록 하나하나가 작아져서 맞히기 어려워지는데, 관련된 프리셋을 한 칸에 묶으면 도넛 칸 수는 그대로 두고 선택지를 늘릴 수 있을 것 같습니다.
- 드래그할 때 칸 위 → 바깥 → 놓기로 한 방향으로 이어져서 자연스러웠습니다.
- 크기 조정(50% / 25% / 긴 변), PDF 도구처럼 다른 묶음에도 같은 구조를 쓸 수 있을 것 같습니다.
시제품으로 만들어 본 방식
- 하위 프리셋 목록(
Preset.SubPresetIds)을 가진 프리셋을 묶음으로 봅니다. 기존 프로필 저장 형식은 그대로 두고, 원형 툴바 설정에서 일반 프리셋처럼 추가합니다.
- 묶음 칸 자체는 변환하지 않고, 펼친 하위 칸만 변환합니다.
- 하위 칸 폭은 묶음 칸 + 양옆 칸의 25% 정도로, 원래 칸 가까이에 붙어 펼쳐집니다.
- 묶음이 없으면 도넛은 지금과 똑같이 동작합니다.
- 클릭 모드, 드래그 모드 모두 Windows에서 확인했습니다.
시제품: https://github.com/SeoJCalive/Filee/tree/proto/donut-groups
변경점: https://github.com/SeoJCalive/Filee/compare/claude/brave-brahmagupta-mnmj17...proto/donut-groups
설정에서 묶음을 만들고 편집하는 화면, 자동 변환 폴더·CLI에서 묶음을 고르지 못하게 하는 처리 등은 아직 없습니다.
이런 구조 어떻게 보시는지 의견 듣고 싶습니다. 방향이 괜찮다면 다듬어서 PR로 정리해 보겠습니다.
Originally posted by: KnifeLemon
시제품까지 만들어 주셔서 감사해요!
첨부해주신 이미지 보니 Filee의 목적과 일치하는 좋은 방향인 것 같습니다.
칸 수는 그대로 두고 선택지만 늘릴 수 있어서 [#71] 에서 고민했던 부분을 잘 풀어 주는 것 같네요.
이 방향으로 진행해 주세요!
PR로 정리하실 때 아래 부분만 같이 봐 주시면 좋을 것 같습니다.
감사합니다!
Related
Tickets:
#71