Rewrite label designer as an item-based canvas editor

- Items (text blocks, emoji) are placed freely: click to select, drag to
  move, arrow-key nudge, rotate to any angle, resize, duplicate, fit/center
- Emoji picker now covers the full emoji set via emoji-data-python
  (~1,900, 9 categories, name search, hover shows the name); thumbnails
  are rendered by Pillow with Noto Color Emoji so ZWJ sequences and flags
  display exactly as they print
- Designs save/open as JSON; last design restored on launch
This commit is contained in:
Gracious
2026-09-21 08:15:27 +01:00
parent f9daab05e4
commit dfe26919ad
4 changed files with 629 additions and 228 deletions
+1
View File
@@ -1,3 +1,4 @@
click==8.1.7
pillow==10.1.0
pyserial==3.5
emoji-data-python==1.6.0