mirror of
https://github.com/storytold/vectorcraft.git
synced 2026-11-07 15:51:56 +00:00
`Color::from_hex` reads `#rrggbbaa` and keeps only its first six digits, so a `color` set to `#ff000080` through `ui.dialog.set` was applied as `#ff0000` without an error by Tile Edge Color, Live Paint Selection Tool Options, Live Paint Bucket Options and Gap Options. - A new `checked` next to `resolve` in `dialogs/tile_edge_color.rs` gives the existing "is not a colour" error for an 8-digit hex color, and otherwise reads the color as `resolve` does. `resolve` is unchanged, so the swatches the dialogs draw with it show such a color by its RGB as before. - Each of the four dialogs' OK checks the color with `checked` first, and leaves the dialog open with nothing changed. Tile Edge Color and Gap Options already refused `#rgba`, which `from_hex` does not read. Live Paint Selection and Live Paint Bucket used to ignore a color they could not read, such as `#f008`, and apply their other fields; their OK now refuses it. - With Preview on, Gap Options sends no color for a `#rrggbbaa` value, so the groups keep their own color, and the previewed gaps draw in black. Docs: the params text, docs/mcp.md, docs/control-protocol.md and docs/target-app-parity.md.