lukas
ac79d0e5dc
Feature: add pattern scraper and optimize batch export
...
- Added Pull Pattern Images tool with parallel background downloading
- Optimized Export Folder Stats to run headlessly (massive speedup)
- Dynamically name exported CSVs based on source folder
- Fixed German CSV localization and UTF-8 BOM
- Updated README and walkthrough
2026-03-10 17:28:15 +01:00
lukas
551f5a6b8f
Replace toolbar with categorized menu system, standardize 'color', and improve CSV export
...
- Migrated toolbar to QMenuBar to fix UI crowding
- Categorized actions into File, Edit, Tools, and View
- Added dynamic theming to QMenuBar and QMenu
- Localized Export CSV delimiter and decimals for German Excel
- Padded exported CSV values for clean plain-text alignment
- Globally standardized the spelling of 'color'
- Removed duplicate code and old Tkinter codebase
2026-03-10 16:54:23 +01:00
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
6de4059291
Respect excluded regions in overlay rendering
2025-10-19 21:09:26 +02:00
lm
0fd527cd78
Render exclusion outlines on overlay preview
2025-10-19 20:05:11 +02:00
lm
b882e5d751
Maximize on primary screen
2025-10-19 20:01:07 +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
91bdf37512
Propagate configuration into PySide6 launcher
2025-10-19 19:25:12 +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