lm
1c48a53c19
Implement background exclusion and refactor folder structure
...
- Added configurable background exclusion (#1f2937) with tolerance
- Implemented alpha thresholding (>= 128) to eliminate edge artifacts
- Refactored folder structure into analyses/[slug]/images, settings, and results
- Updated pattern puller to skip existing images and handle network errors
- Updated .gitignore and automated tests for path integrity
2026-03-22 20:09:05 +01:00
lm
ff9dec0eff
Add saturation max slider to UI and image processing logic
2026-03-22 17:42:26 +01:00
lm
daf226a80f
del images
2026-03-13 18:42:42 +01:00
lm
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
lm
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
lm
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
lm
49b436a2f6
Update .gitignore
2026-03-10 17:33:42 +01:00
lm
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
lm
635b65b7e1
Docs: rewrite README.md for complete PySide6 transition
2026-03-10 16:56:01 +01:00
lm
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
lm
95907d6314
Merge pyside6-migration into master
2026-03-10 16:09:23 +01:00
lm
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
lm
a6df944ba1
Tweak toolbar order
...
Move the free-draw toggle ahead of the clear button and normalise icon spacing so the new entry aligns with the rest.
2025-10-17 17:15:54 +02:00
lm
464855f365
Refine freehand exclusion polygons
...
Store freehand paths as closed polygons with thin outlines and fill the interior when masking, so free-drawn shapes behave like custom rectangles.
2025-10-17 17:11:18 +02:00
lm
f678c403b7
Add freehand exclusion mode
...
Support rectangle and freehand exclusion shapes, toggle via toolbar, and store new strokes in the mask-backed exclusion system.
2025-10-17 17:00:23 +02:00
lm
5cb2945577
fix: restore default colour swatch on slider reset
...
Call the default colour helper during slider reset so the swatch and hex label jump back to the configured initial colour.
2025-10-17 16:46:58 +02:00
lm
91fad62808
feat: add translation files and i18n loader
...
Create TOML-based localisation resources under app/lang and introduce a Translator/I18nMixin that reads them. Update config handling to recognise available languages, switch UI strings to translation lookups, and bundle language files with the package.
2025-10-17 16:43:25 +02:00
lm
76073ab0b5
Trim current colour label text
2025-10-17 16:13:01 +02:00
lm
b4b6fa4e87
Rearrange palette header to show current colour
2025-10-17 16:09:24 +02:00
lm
a5d2aacdf6
Light theme background to pure white
2025-10-17 16:07:35 +02:00
lm
666ce85470
Display initial swatch using default colour centre
2025-10-17 16:06:07 +02:00
lm
382bccaedd
Show selected colour swatch and adjust labels for themes
2025-10-17 16:01:21 +02:00
lm
e9db16be46
Show current colour swatch in palette header
2025-10-17 15:57:15 +02:00
lm
e3013bd305
Tint accent labels based on theme
2025-10-17 15:53:51 +02:00
lm
1024d84bbc
Update German terminology for exclusions and matches
2025-10-17 15:51:31 +02:00
lm
1247269bb7
Allow folder navigation to wrap around
2025-10-17 15:48:24 +02:00
lm
37c322de75
Update README.md
2025-10-17 15:45:10 +02:00
lm
105a93c3f9
Draw toolbar icons and labels separately for consistent spacing
2025-10-17 15:42:52 +02:00
lm
3212e3c64f
Fallback to regular spaces between icons and text
2025-10-17 15:39:46 +02:00
lm
67287a8fe0
Ensure toolbar icon/text spacing with non-breaking space
2025-10-17 15:37:43 +02:00
lm
e624419a01
Tint titlebar close button on hover
2025-10-17 15:35:38 +02:00
lm
191f454561
Tweak toolbar button padding
2025-10-17 15:34:25 +02:00
lm
9237e3acd5
Resolve merge conflict for toolbar label spacing
2025-10-17 15:31:31 +02:00
lm
657092be96
Add uniform double-space padding after toolbar icons
2025-10-17 15:26:04 +02:00
lm
1666cb9aa5
Use thin spaces after toolbar button icons
2025-10-17 15:21:24 +02:00
lm
123afd5254
Increase toolbar button horizontal padding
2025-10-17 15:18:22 +02:00
lm
4361194fd1
Swap multi-codepoint emoji for consistent spacing
2025-10-17 15:16:45 +02:00
lm
d2e1611f03
Consistently space toolbar button labels
2025-10-17 15:14:29 +02:00
lm
a4b249ddf9
Update window title to drop ICRA acronym
2025-10-17 15:12:04 +02:00
lm
1d389f6a05
Revert "Update README branding to focus on logo"
...
This reverts commit 9c2a4153bb .
2025-10-17 15:11:08 +02:00
lm
9c2a4153bb
Update README branding to focus on logo
2025-10-17 15:10:42 +02:00
lm
5ed060570d
Bundle logo asset and load via importlib resources
2025-10-17 15:08:01 +02:00
lm
0cce0939cd
Use flex layout for intro logo and text
2025-10-17 15:05:57 +02:00
lm
8839560696
Adjust intro text vertical offset
2025-10-17 15:04:50 +02:00
lm
a60766cee0
Offset intro text for better logo alignment
2025-10-17 15:02:17 +02:00
lm
eb5568c8cd
Ensure README intro table is borderless and centered
2025-10-17 15:00:30 +02:00
lm
b54a0c862a
Use classic image alignment for README intro
2025-10-17 14:57:35 +02:00
lm
8b23e25ee2
Use inline-block layout for intro logo and text
2025-10-17 14:55:58 +02:00
lm
51fac302eb
Use inline layout for logo intro
2025-10-17 14:52:07 +02:00
lm
d8b4cd904b
Remove README intro table borders
2025-10-17 14:51:05 +02:00
lm
cfe779d137
Resize intro logo and split description lines
2025-10-17 14:49:59 +02:00
lm
30d20f3cf3
Center intro text alongside logo
2025-10-17 14:45:41 +02:00
lm
6a6ffac055
Use table layout for logo intro
2025-10-17 14:44:22 +02:00
lm
d18cf0e12a
Vertically centre logo and intro text
2025-10-17 14:40:42 +02:00
lm
392875f302
Fix README logo alignment
2025-10-17 14:38:26 +02:00
lm
460729104a
Match navigation button backgrounds to theme
2025-10-17 14:35:53 +02:00
lm
ea9be39c48
Standardise venv activation command
2025-10-17 14:33:37 +02:00
lm
d8efdfcf71
Tidy README intro layout
2025-10-17 14:31:39 +02:00
lm
845451ffb6
Align README intro logo with description
2025-10-17 14:30:10 +02:00
lm
a49a2d18cf
Rename project from ICRS to ICRA
2025-10-17 14:25:54 +02:00