Commit Graph

131 Commits

Author SHA1 Message Date
lukas daf226a80f del images 2026-03-13 18:42:42 +01:00
lukas 7f219885bf Feature: Advanced Navigation & Composite Scoring
- Added direct pattern jump input field (Ctrl+J behavior without hotkey)

- Implemented Composite Score: 35% match, 55% excl match, 10% brightness

- Added 'Prefer darkness' toggle to invert brightness score

- Added checkmarks to 'Prefer darkness' and 'Toggle free-draw' menus

- Added dynamic Darkness/Brightness text parsing to UI and CSV export
2026-03-11 14:48:24 +01:00
lukas acfcf99d15 Feature: Settings Import/Export and UI Polish
- Implemented JSON-based settings import/export with smart scaling

- Locked image overlay color to Red (#ff0000) permanently

- Decoupled analyzer target color from display mask color

- Added menu separators for better organization

- Fixed overlay synchronization and scaling bugs during import
2026-03-10 18:32:14 +01:00
lukas c278ddf458 Optimize: export speed, fix scaling bug, and improve workflow
- Parallelized folder export for massive speedup

- Implemented exclusion mask caching

- Fixed statistics discrepancy by scaling exclusion coordinates

- Hardcoded CSV format to semicolon separator and comma decimal

- Defaulted file/folder dialogs to images/ directory

- Added unit test for coordinate scaling
2026-03-10 17:59:49 +01:00
lukas 49b436a2f6 Update .gitignore 2026-03-10 17:33:42 +01:00
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 635b65b7e1 Docs: rewrite README.md for complete PySide6 transition 2026-03-10 16:56:01 +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 95907d6314 Merge pyside6-migration into master 2026-03-10 16:09: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
lm f09da5018f Simplify borderless setup to fix input handling 2025-10-19 18:53:47 +02:00
lm 8053dc297a Keep custom title bar while preserving responsiveness 2025-10-19 18:51:58 +02:00
lm f65c37407c Reinstate always-borderless window setup 2025-10-19 18:48:49 +02:00
lm 3e6650eb2e Ensure Windows borderless window registers as taskbar app 2025-10-19 18:47:46 +02:00
lm 2bf9776076 Reapply Windows borderless styling without hiding taskbar entry 2025-10-19 18:44:49 +02:00
lm 1984145043 Force borderless window to appear in taskbar 2025-10-19 18:40:38 +02:00
lm 8ed1acc32d Restore custom title bar without native chrome 2025-10-19 18:38:13 +02:00
lm 183b769000 Revert "Restore native title bar with theme-aware styling"
This reverts commit 07d7679889.
2025-10-19 18:36:27 +02:00
lm 07d7679889 Restore native title bar with theme-aware styling 2025-10-19 18:34:28 +02:00
lm 01a9b2707c Implement native borderless window integration 2025-10-19 18:26:36 +02:00
lm f2db62036b Redo borderless window styling to keep taskbar entry 2025-10-19 18:21:17 +02:00
lm fb37da7e40 Ensure taskbar entry for borderless window 2025-10-19 18:18:45 +02:00
lm 50b9aa723c Improve maximize behaviour on multi-monitor setups 2025-10-19 18:14:40 +02:00
lm 27c0e55711 Upscale small previews to fill canvas 2025-10-19 18:10:24 +02:00
lm f467e0b2e5 Enhance window controls
Add minimize/maximize buttons, double-click maximize behaviour, and proper window state handling for the custom title bar.
2025-10-19 18:03:07 +02:00
lm 362383faf6 Sync README icons
Update the workflow emoji to match the toolbar’s new framed-picture icon for single-image loading.
2025-10-17 17:40:11 +02:00
lm a30eb997b1 Swap open-image icon
Replace the puzzle glyph with a framed picture to better represent single-image loading.
2025-10-17 17:39:23 +02:00
lm 98015a40d8 Update toolbar icons
Use a puzzle piece for single-image loading and reuse the open-folder glyph for folder loading.
2025-10-17 17:38:05 +02:00
lm 1aaef87790 Clarify activation note
Break out the macOS/Linux venv activation instruction onto its own line.
2025-10-17 17:36:50 +02:00
lm 062f5fa7f1 Trim README config example
Remove the verbose defaults snippet and add a brief localisation note pointing to the language setting.
2025-10-17 17:34:59 +02:00
lm 1008be8853 Update README for new features
Document freehand exclusions, persistent shapes, and new config options (language, exclusion reset).
2025-10-17 17:33:15 +02:00
lm 1d0acba3c3 Add exclusion persistence option
Introduce a config flag to reset exclusions when images change (default off), keep shapes when navigating, and theme preview accents accordingly.
2025-10-17 17:29:21 +02:00
lm 987c2e9e4a Use themed preview accents
Apply the theme-specific accent colour to exclusion previews so new shapes match the final outline in both light and dark modes.
2025-10-17 17:25:27 +02:00
lm 4fc0182798 Match exclusion accent in light mode
Use the stats highlight colour for exclusion outlines in light theme, keeping the gold highlight for dark mode.
2025-10-17 17:23:49 +02:00
lm f9e2dd84c3 Change free-draw toolbar icon
Use a simple triangle glyph so the button spacing matches while hinting at arbitrary shape drawing.
2025-10-17 17:20:39 +02:00
lm 8311914fdc Refine free-draw icon
Switch the toolbar glyph to the text-style pencil for a cleaner look while keeping spacing consistent.
2025-10-17 17:18:45 +02:00
lm af4cdcdb15 Adjust free-draw icon spacing
Switch the toolbar glyph to a slimmer pencil so its padding matches the other buttons.
2025-10-17 17:17:18 +02:00