Commit Graph

45 Commits

Author SHA1 Message Date
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
lm 460729104a Match navigation button backgrounds to theme 2025-10-17 14:35:53 +02:00
lm a49a2d18cf Rename project from ICRS to ICRA 2025-10-17 14:25:54 +02:00
lm c7ac43dc37 Tune nav arrow theming and toolbar spacing 2025-10-17 14:23:50 +02:00
lm 1588e8eb99 Adjust toolbar spacing and logo placement 2025-10-17 14:20:36 +02:00
lm 97bfe772ff Move logo to app/assets and update loader 2025-10-17 14:13:38 +02:00
lm 9093e7c835 Show application logo in custom title bar 2025-10-17 14:12:24 +02:00
lm f49a13b80e Tint navigation arrows to match theme 2025-10-17 14:07:23 +02:00
lm 662f6b4df3 Enable borderless fullscreen window with custom controls 2025-10-17 14:05:10 +02:00
lm 2077d574c3 Add on-canvas navigation arrows 2025-10-17 13:59:48 +02:00
lm 82cafc58e6 Keep palette swatches borderless on hover 2025-10-17 13:56:34 +02:00
lm 21c22692a5 Make palette swatches borderless 2025-10-17 13:54:28 +02:00
lm 43c26ce9a6 Remove ttkbootstrap support 2025-10-17 13:11:52 +02:00
lm 7156bbb6c4 Trim toolbar button footprint 2025-10-17 13:08:42 +02:00
lm 923b773ee4 Fallback to classic ttk when ttkbootstrap fails 2025-10-17 13:04:51 +02:00
lm 3aa0d7c5b4 Require msgcat before initialising ttkbootstrap 2025-10-17 12:59:39 +02:00
lm 317220c290 Add Tcl-aware launcher for uv workflow 2025-10-17 12:53:35 +02:00
lm f47e3925f3 Rename project to ICRS and add folder browsing 2025-10-17 12:31:21 +02:00
lm f9e8d01a70 Refine UI layout and theme behavior
Generalize color selection, reorganize GUI, add presets, dynamic slider adjustments, config defaults, multiple UI updates etc
2025-10-15 20:18:21 +02:00
lm 02255f5dee Refactor app layout and load defaults from config 2025-10-15 18:16:18 +02:00