Compare commits
2 Commits
a1c105dba1
...
21c22692a5
| Author | SHA1 | Date |
|---|---|---|
|
|
21c22692a5 | |
|
|
7ef8ce08d0 |
12
README.md
12
README.md
|
|
@ -15,16 +15,16 @@ ICRS is a small Tkinter tool for analysing colour ranges in images. You load a p
|
|||
- [uv](https://github.com/astral-sh/uv) for dependency management
|
||||
- Tkinter (install separately on some Linux distros)
|
||||
|
||||
## Setup with uv
|
||||
```bash
|
||||
## Setup with uv (Windows PowerShell)
|
||||
```powershell
|
||||
git clone https://git.lukasmahler.de/lm/ICRS.git
|
||||
cd ICRS
|
||||
uv venv
|
||||
source .venv/bin/activate # Windows: .venv\Scripts\activate
|
||||
uv pip install . # install ICRS and dependencies
|
||||
uv run icrs # launches the GUI
|
||||
.\.venv\Scripts\Activate
|
||||
uv pip install .
|
||||
uv run icrs
|
||||
```
|
||||
The launcher copies Tcl/Tk resources into the virtualenv on first run, so no manual environment tweaks are needed.
|
||||
The launcher copies Tcl/Tk resources into the virtualenv on first run, so no manual environment tweaks are needed. On macOS/Linux replace the activate step with `source .venv/bin/activate`.
|
||||
|
||||
## Workflow
|
||||
1. Load an image (`📂`) or a folder (`📁`).
|
||||
|
|
|
|||
|
|
@ -169,18 +169,16 @@ class UIBuilderMixin:
|
|||
def _add_palette_swatch(self, parent, name: str, hex_code: str) -> None:
|
||||
swatch = tk.Canvas(
|
||||
parent,
|
||||
width=26,
|
||||
height=26,
|
||||
highlightthickness=1,
|
||||
highlightbackground="#b1b1b6",
|
||||
background="#ffffff",
|
||||
width=24,
|
||||
height=24,
|
||||
highlightthickness=0,
|
||||
background=hex_code,
|
||||
bd=0,
|
||||
relief="flat",
|
||||
takefocus=1,
|
||||
cursor="hand2",
|
||||
)
|
||||
swatch.pack(side=tk.LEFT, padx=4, pady=2)
|
||||
swatch.create_rectangle(3, 3, 23, 23, outline="#4a4a4a", fill=hex_code)
|
||||
|
||||
def trigger(_event=None, colour=hex_code, label=name):
|
||||
self.apply_sample_colour(colour, label)
|
||||
|
|
@ -188,8 +186,8 @@ class UIBuilderMixin:
|
|||
swatch.bind("<Button-1>", trigger)
|
||||
swatch.bind("<space>", trigger)
|
||||
swatch.bind("<Return>", trigger)
|
||||
swatch.bind("<Enter>", lambda _e: swatch.configure(highlightbackground="#71717a"))
|
||||
swatch.bind("<Leave>", lambda _e: swatch.configure(highlightbackground="#b1b1b6"))
|
||||
swatch.bind("<Enter>", lambda _e: swatch.configure(highlightthickness=1, highlightbackground="#71717a"))
|
||||
swatch.bind("<Leave>", lambda _e: swatch.configure(highlightthickness=0))
|
||||
|
||||
def _add_toolbar_button(self, parent, text: str, command) -> None:
|
||||
font = tkfont.Font(root=self.root, family="Segoe UI", size=9)
|
||||
|
|
|
|||
Loading…
Reference in New Issue