lukas
|
78af24103c
|
Improve performance, UX, and code quality
- Replace Python pixel loop with NumPy vectorized HSV processing (~50-100x faster overlay rebuilds)
- Add OverlayCanvas (QGraphicsView) to replace plain QLabel overlay panel
- Add editable QLineEdit value input to SliderControl (supports typing exact values)
- Implement eyedropper pick-from-image: left-click sets hue/sat/val sliders from pixel colour
- Add keyboard shortcuts: Ctrl+O, Ctrl+Shift+O, Ctrl+S, Ctrl+Z, Ctrl+R, arrow keys, Esc
- Add drag-and-drop support for image files and folders
- Persist and restore window geometry via QSettings
- Remove duplicate _CONFIG_DATA load in constants.py
- Remove dead constructor stylesheet from ToolbarButton
- Add numpy>=1.26 dependency
|
2026-03-10 16:07:52 +01:00 |
lm
|
2d4531013d
|
Fix folder navigation and restyle navigation arrows
|
2025-10-19 21:16:55 +02:00 |
lm
|
0fd527cd78
|
Render exclusion outlines on overlay preview
|
2025-10-19 20:05:11 +02:00 |
lm
|
fb9d6ebee6
|
Open maximized and refine toolbar layout
|
2025-10-19 19:59:18 +02:00 |
lm
|
36879dbb86
|
Fix toolbar action wiring
|
2025-10-19 19:55:55 +02:00 |
lm
|
57bb896545
|
Enable exclusion drawing in PySide6 UI
|
2025-10-19 19:52:41 +02:00 |
lm
|
f46af5a735
|
Fix processor initialisation order
|
2025-10-19 19:38:51 +02:00 |
lm
|
213b35bf20
|
Reintroduce translations and theme handling
|
2025-10-19 19:31:50 +02:00 |
lm
|
0ca5607fc7
|
Wire PySide6 UI to new image processor
|
2025-10-19 19:23:01 +02:00 |
lm
|
825bdcebe0
|
Recreate legacy controls in PySide6 window
|
2025-10-19 19:18:20 +02:00 |
lm
|
9ded332269
|
Introduce PySide6 desktop shell
|
2025-10-19 19:10:11 +02:00 |