mirror of
https://github.com/storytold/vectorcraft.git
synced 2026-11-14 07:46:07 +00:00
tool.setOption for the Live Paint Bucket, the Live Paint Selection tool and the Shape Builder used to keep the old value when a switch was not true or false, a color could not be read or a width or gap length was not a number, and it set the other values sent with it. It also took the RGB of a color with an alpha part, and the Shape Builder took any `pickColorFrom` other than `swatches` as `artwork` and any `selection` other than `straightLine` as `freeform`. The command now checks every value before it sets any, whether the tool is chosen or not: a switch must be true or false, a highlight color must be an RGB color or a layer color's name without an alpha part, a width or gap length must be a number, `pickColorFrom` and `selection` must be one of their names, and an option the tool does not have is an error. The error names the option, and nothing is set or saved. A width outside 1 to 20 and a gap length outside 0 to 72 are still clamped, and saved settings with an invalid value still load. Docs: docs/mcp.md, docs/target-app-parity.md.