Commit Graph

69 Commits

Author SHA1 Message Date
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 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 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 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 5ed060570d Bundle logo asset and load via importlib resources 2025-10-17 15:08:01 +02:00