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
This commit is contained in:
@@ -108,8 +108,6 @@ def _extract_options(data: dict[str, Any]) -> dict[str, Any]:
|
||||
return result
|
||||
|
||||
|
||||
_CONFIG_DATA = _load_config_data()
|
||||
|
||||
DEFAULTS = {**_DEFAULTS_BASE, **_extract_default_overrides(_CONFIG_DATA)}
|
||||
LANGUAGE = _extract_language(_CONFIG_DATA)
|
||||
OPTIONS = {**_OPTION_DEFAULTS, **_extract_options(_CONFIG_DATA)}
|
||||
|
||||
Reference in New Issue
Block a user